
<!DOCTYPE HTML>
<html lang="" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>第三章    集合和泛型 · GitBook</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        
        
        
    
    <link rel="stylesheet" href="../gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="d4z.html" />
    
    
    <link rel="prev" href="d2z.html" />
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="Type to search" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    

    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="../">
            
                <a href="../">
            
                    
                    目录
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="d1z.html">
            
                <a href="d1z.html">
            
                    
                    第一章    异常处理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="d2z.html">
            
                <a href="d2z.html">
            
                    
                    第二章    数据结构
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="1.4" data-path="d3z.html">
            
                <a href="d3z.html">
            
                    
                    第三章    集合和泛型
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5" data-path="d4z.html">
            
                <a href="d4z.html">
            
                    
                    第四章    IO和XML
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6" data-path="d5z.html">
            
                <a href="d5z.html">
            
                    
                    第五章    反射机制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7" data-path="d6z.html">
            
                <a href="d6z.html">
            
                    
                    第六章    多线程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.8" data-path="d7z.html">
            
                <a href="d7z.html">
            
                    
                    第七章    网络编程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9" data-path="d8z.html">
            
                <a href="d8z.html">
            
                    
                    第八章    Java注解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10" data-path="d9z.html">
            
                <a href="d9z.html">
            
                    
                    第九章    软件测试与JUnit
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11" data-path="d10z.html">
            
                <a href="d10z.html">
            
                    
                    第十章    拓展阅读（选学）
            
                </a>
            

            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            Published with GitBook
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href=".." >第三章    集合和泛型</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <h2 id="&#x672C;&#x7AE0;&#x7B80;&#x4ECB;">&#x672C;&#x7AE0;&#x7B80;&#x4ECB;</h2>
<p>&#x2003;&#x2003;&#x5728;&#x7B2C;2&#x7AE0;&#x4E2D;&#x5B66;&#x4E60;&#x4E86;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x7684;&#x57FA;&#x672C;&#x6982;&#x5FF5;&#xFF0C;&#x8BB2;&#x89E3;&#x4E86;&#x6570;&#x636E;&#x903B;&#x8F91;&#x7ED3;&#x6784;&#x548C;&#x5B58;&#x50A8;&#x7ED3;&#x6784;&#xFF0C;&#x91CD;&#x70B9;&#x5B66;&#x4E60;&#x4E86;&#x7EBF;&#x6027;&#x7ED3;&#x6784;&#xFF0C;&#x5E76;&#x7F16;&#x5199;&#x4E86;&#x7EBF;&#x6027;&#x8868;&#x3001;&#x6808;&#x548C;&#x961F;&#x5217;&#x7684;&#x63A5;&#x53E3;&#x3002;&#x672C;&#x7AE0;&#x5C06;&#x91CD;&#x70B9;&#x5B66;&#x4E60;&#x5728;Java&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x4F7F;&#x7528;&#x8303;&#x56F4;&#x975E;&#x5E38;&#x5E7F;&#x7684;&#x96C6;&#x5408;&#x3002;</p>
<p>&#x2003;&#x2003;&#x5728;&#x4ECB;&#x7ECD;&#x96C6;&#x5408;&#x7684;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x5C06;&#x4E3B;&#x8981;&#x56F4;&#x7ED5;Collection&#x63A5;&#x53E3;&#x548C;Map&#x63A5;&#x53E3;&#x8FDB;&#x884C;&#x8BB2;&#x89E3;&#xFF0C;&#x5C24;&#x5176;&#x662F;Collection&#x63A5;&#x53E3;&#x4E2D;&#x7684;Set&#x63A5;&#x53E3;&#x3001;List&#x63A5;&#x53E3;&#x548C;Iterator&#x63A5;&#x53E3;&#x4EE5;&#x53CA;&#x5B9E;&#x73B0;List&#x63A5;&#x53E3;&#x7684;&#x5E38;&#x7528;&#x96C6;&#x5408;&#x7C7B;&#xFF0C;&#x9700;&#x8981;&#x5927;&#x5BB6;&#x91CD;&#x70B9;&#x638C;&#x63E1;&#x3002;&#x5728;&#x672C;&#x7AE0;&#x7684;&#x6700;&#x540E;&#xFF0C;&#x8FD8;&#x4F1A;&#x4ECB;&#x7ECD;JDK1.5&#x7684;&#x4E24;&#x4E2A;&#x7279;&#x6027;&#x2014;&#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x3001;&#x88C5;&#x7BB1;&#x548C;&#x6CDB;&#x578B;&#xFF0C;&#x4E5F;&#x9700;&#x8981;&#x5927;&#x5BB6;&#x638C;&#x63E1;&#x3002;</p>
<h2 id="31--&#x96C6;&#x5408;&#x6846;&#x67B6;">3.1  &#x96C6;&#x5408;&#x6846;&#x67B6;</h2>
<p>&#x2003;&#x2003;&#x96C6;&#x5408;&#xFF0C;&#x4E5F;&#x79F0;&#x4E3A;&#x5BB9;&#x5668;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x5C06;&#x4E00;&#x7CFB;&#x5217;&#x5143;&#x7D20;&#x7EC4;&#x5408;&#x6210;&#x4E00;&#x4E2A;&#x5355;&#x5143;&#xFF0C;&#x7528;&#x4E8E;&#x5B58;&#x50A8;&#x3001;&#x63D0;&#x53D6;&#x3001;&#x7BA1;&#x7406;&#x6570;&#x636E;&#x3002;JDK&#x63D0;&#x4F9B;&#x7684;&#x96C6;&#x5408;API&#x90FD;&#x5305;&#x542B;&#x5728;java.util&#x5305;&#x5185;&#x3002;</p>
<p>&#x2003;&#x2003;Java&#x96C6;&#x5408;&#x7684;&#x6846;&#x67B6;&#x4E3B;&#x8981;&#x5206;&#x4E24;&#x5927;&#x90E8;&#x5206;&#xFF0C;&#x4E00;&#x90E8;&#x5206;&#x5B9E;&#x73B0;&#x4E86;Collection&#x63A5;&#x53E3;&#xFF0C;&#x8BE5;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;&#x4E86;&#x5B58;&#x53D6;&#x4E00;&#x7EC4;&#x5BF9;&#x8C61;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x5176;&#x5B50;&#x63A5;&#x53E3;Set&#x548C;List&#x5206;&#x522B;&#x5B9A;&#x4E49;&#x4E86;&#x5B58;&#x53D6;&#x65B9;&#x5F0F;&#xFF1B;&#x53E6;&#x4E00;&#x90E8;&#x5206;&#x662F;Map&#x63A5;&#x53E3;&#xFF0C;&#x8BE5;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;&#x4E86;&#x5B58;&#x50A8;&#x4E00;&#x7EC4;&#x201C;&#x952E;&#xFF08;key&#xFF09;&#x503C;&#xFF08;value&#xFF09;&#x201D;&#x6620;&#x5C04;&#x5BF9;&#x7684;&#x65B9;&#x6CD5;&#x3002;</p>
<h3 id="311--&#x96C6;&#x5408;&#x5F15;&#x5165;">3.1.1  &#x96C6;&#x5408;&#x5F15;&#x5165;</h3>
<p>&#x2003;&#x2003;&#x5728;&#x4ECB;&#x7ECD;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7F16;&#x7A0B;&#x8BFE;&#x7A0B;&#x65F6;&#xFF0C;&#x6211;&#x4EEC;&#x4E00;&#x76F4;&#x4F7F;&#x7528;&#x7684;&#x201C;&#x79DF;&#x8F66;&#x7CFB;&#x7EDF;&#x201D;&#x5982;&#x679C;&#x60F3;&#x5B58;&#x653E;&#x591A;&#x4E2A;&#x8F7F;&#x8F66;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x8BE5;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x5462;&#xFF1F;&#x4EE5;&#x5927;&#x5BB6;&#x73B0;&#x6709;&#x7684;&#x77E5;&#x8BC6;&#x50A8;&#x5907;&#xFF0C;&#x4F7F;&#x7528;&#x6570;&#x7EC4;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x662F;&#x6700;&#x5408;&#x7406;&#x7684;&#x65B9;&#x5F0F;&#x3002;&#x4F46;&#x662F;&#x4F7F;&#x7528;&#x6570;&#x7EC4;&#x5B58;&#x653E;&#x201C;&#x79DF;&#x8F66;&#x7CFB;&#x7EDF;&#x201D;&#x4E2D;&#x591A;&#x4E2A;&#x8F7F;&#x8F66;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x4E5F;&#x4F1A;&#x5B58;&#x5728;&#x5F88;&#x591A;&#x95EE;&#x9898;&#x3002;</p>
<p>&#x2003;&#x2003;&#x9996;&#x5148;&#xFF0C;Java&#x8BED;&#x8A00;&#x4E2D;&#x7684;&#x6570;&#x7EC4;&#x957F;&#x5EA6;&#x662F;&#x56FA;&#x5B9A;&#x7684;&#xFF0C;&#x4E00;&#x65E6;&#x521B;&#x5EFA;&#x51FA;&#x6307;&#x5B9A;&#x957F;&#x5EA6;&#x7684;&#x6570;&#x7EC4;&#x4EE5;&#x540E;&#xFF0C;&#x5C31;&#x7ED9;&#x5185;&#x5B58;&#x5206;&#x914D;&#x4E86;&#x76F8;&#x5E94;&#x7684;&#x5B58;&#x50A8;&#x7A7A;&#x95F4;&#x3002;&#x8FD9;&#x6837;&#x5C31;&#x4F1A;&#x7ED9;&#x7A0B;&#x5E8F;&#x5458;&#x9020;&#x6210;&#x5F88;&#x5927;&#x7684;&#x56F0;&#x60D1;&#xFF0C;&#x5982;&#x679C;&#x6570;&#x7EC4;&#x957F;&#x5EA6;&#x8BBE;&#x7F6E;&#x5C0F;&#x4E86;&#xFF0C;&#x4E0D;&#x80FD;&#x6EE1;&#x8DB3;&#x7A0B;&#x5E8F;&#x9700;&#x6C42;&#xFF0C;&#x5982;&#x679C;&#x6570;&#x7EC4;&#x957F;&#x5EA6;&#x8BBE;&#x7F6E;&#x5927;&#x4E86;&#xFF0C;&#x53C8;&#x4F1A;&#x9020;&#x6210;&#x5927;&#x91CF;&#x7684;&#x7A7A;&#x95F4;&#x6D6A;&#x8D39;&#x3002;</p>
<p>&#x2003;&#x2003;&#x5176;&#x6B21;&#xFF0C;&#x5982;&#x679C;&#x4F7F;&#x7528;&#x957F;&#x5EA6;&#x4E3A;20&#x7684;&#x8F7F;&#x8F66;&#x5BF9;&#x8C61;&#x6570;&#x7EC4;&#x6765;&#x5B58;&#x653E;&#x8F7F;&#x8F66;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x4F46;&#x662F;&#x5B9E;&#x9645;&#x4E0A;&#x53EA;&#x5B58;&#x653E;&#x4E86;8&#x8F86;&#x8F7F;&#x8F66;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x8FD9;&#x65F6;&#x8981;&#x83B7;&#x53D6;&#x8FD9;&#x4E2A;&#x6570;&#x7EC4;&#x4E2D;&#x5B9E;&#x9645;&#x5B58;&#x653E;&#x4E86;&#x591A;&#x5C11;&#x8F86;&#x8F7F;&#x8F66;&#x4FE1;&#x606F;&#x7684;&#x6570;&#x5B57;&#xFF0C;&#x5C31;&#x4E0D;&#x662F;&#x6570;&#x7EC4;&#x8FD9;&#x4E2A;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x81EA;&#x5DF1;&#x80FD;&#x89E3;&#x51B3;&#x7684;&#x95EE;&#x9898;&#x4E86;&#x3002;&#x6570;&#x7EC4;&#x53EA;&#x63D0;&#x4F9B;&#x4E86;length&#x5C5E;&#x6027;&#x6765;&#x83B7;&#x53D6;&#x6570;&#x7EC4;&#x7684;&#x957F;&#x5EA6;&#xFF0C;&#x800C;&#x4E0D;&#x80FD;&#x83B7;&#x53D6;&#x6570;&#x7EC4;&#x4E2D;&#x5B9E;&#x9645;&#x5B58;&#x653E;&#x6709;&#x7528;&#x4FE1;&#x606F;&#x7684;&#x4E2A;&#x6570;&#x3002;</p>
<p>&#x2003;&#x2003;&#x6700;&#x540E;&#xFF0C;&#x6570;&#x7EC4;&#x5728;&#x5185;&#x5B58;&#x7A7A;&#x95F4;&#x4E2D;&#x662F;&#x8FDE;&#x7EED;&#x5B58;&#x653E;&#x7684;&#xFF0C;&#x8FD9;&#x6837;&#x5982;&#x679C;&#x5728;&#x6570;&#x7EC4;&#x4E2D;&#x5220;&#x9664;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#xFF0C;&#x4E3A;&#x4E86;&#x4FDD;&#x6301;&#x6570;&#x7EC4;&#x5185;&#x6570;&#x636E;&#x5143;&#x7D20;&#x7684;&#x6709;&#x5E8F;&#x6027;&#xFF0C;&#x4E4B;&#x540E;&#x7684;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#x5168;&#x90E8;&#x8981;&#x524D;&#x79FB;&#x4E00;&#x4F4D;&#xFF0C;&#x8FD9;&#x6837;&#x975E;&#x5E38;&#x6D88;&#x8017;&#x7CFB;&#x7EDF;&#x8D44;&#x6E90;&#x3002;</p>
<p>&#x2003;&#x2003;&#x901A;&#x8FC7;&#x4E0A;&#x9762;&#x7684;&#x5206;&#x6790;&#x5927;&#x5BB6;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#xFF0C;&#x4F7F;&#x7528;&#x6570;&#x7EC4;&#x867D;&#x7136;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x4E4B;&#x524D;&#x7684;&#x76EE;&#x7684;&#xFF0C;&#x4F46;&#x4F1A;&#x6709;&#x8BF8;&#x591A;&#x7684;&#x9EBB;&#x70E6;&#x3002;&#x4E3A;&#x4E86;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;Java&#x8BED;&#x8A00;&#x7ED9;&#x6211;&#x4EEC;&#x63D0;&#x4F9B;&#x4E86;&#x96C6;&#x5408;&#x8FD9;&#x79CD;&#x7C7B;&#x578B;&#x3002;&#x96C6;&#x5408;&#x662F;&#x4E00;&#x79CD;&#x903B;&#x8F91;&#x7ED3;&#x6784;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x66F4;&#x591A;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x8BA9;&#x4F7F;&#x7528;&#x8005;&#x66F4;&#x52A0;&#x65B9;&#x4FBF;&#x3002;&#x9488;&#x5BF9;&#x4E0D;&#x540C;&#x7684;&#x9700;&#x6C42;&#xFF0C;Java&#x63D0;&#x4F9B;&#x4E86;&#x4E0D;&#x540C;&#x7684;&#x96C6;&#x5408;&#xFF0C;&#x89E3;&#x51B3;&#x5404;&#x7C7B;&#x95EE;&#x9898;&#x3002;</p>
<h3 id="312--collection&#x63A5;&#x53E3;&#x6846;&#x67B6;">3.1.2  Collection&#x63A5;&#x53E3;&#x6846;&#x67B6;</h3>
<p>&#x2003;&#x2003;Collection&#x662F;&#x6700;&#x57FA;&#x672C;&#x7684;&#x96C6;&#x5408;&#x63A5;&#x53E3;&#xFF0C;&#x4E00;&#x4E2A;Collection&#x4EE3;&#x8868;&#x4E00;&#x7EC4;Object&#xFF0C;&#x6BCF;&#x4E2A;Object&#x5373;&#x4E3A;Collection&#x4E2D;&#x7684;&#x5143;&#x7D20;&#x3002;&#x4E00;&#x4E9B;Collection&#x63A5;&#x53E3;&#x7684;&#x5B9E;&#x73B0;&#x7C7B;&#x5141;&#x8BB8;&#x6709;&#x91CD;&#x590D;&#x7684;&#x5143;&#x7D20;&#xFF0C;&#x800C;&#x53E6;&#x4E00;&#x4E9B;&#x5219;&#x4E0D;&#x5141;&#x8BB8;&#xFF1B;&#x4E00;&#x4E9B; Collection &#x662F;&#x6709;&#x5E8F;&#x7684;&#xFF0C;&#x800C;&#x53E6;&#x4E00;&#x4E9B;&#x5219;&#x662F;&#x65E0;&#x5E8F;&#x7684;&#x3002;</p>
<p>&#x2003;&#x2003;JDK&#x4E0D;&#x63D0;&#x4F9B;Collection&#x63A5;&#x53E3;&#x7684;&#x4EFB;&#x4F55;&#x76F4;&#x63A5;&#x5B9E;&#x73B0;&#x7C7B;&#xFF0C;&#x800C;&#x662F;&#x63D0;&#x4F9B;&#x4E86;&#x66F4;&#x5177;&#x4F53;&#x7684;&#x5B50;&#x63A5;&#x53E3;&#xFF08;&#x5982;Set&#x63A5;&#x53E3;&#x548C;List&#x63A5;&#x53E3;&#xFF09;&#x5B9E;&#x73B0;&#x3002;&#x8FD9;&#x4E9B;Set&#x548C; List&#x5B50;&#x63A5;&#x53E3;&#x7EE7;&#x627F;Collection&#x63A5;&#x53E3;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x4ECE;&#x800C;&#x4FDD;&#x8BC1;Collection&#x63A5;&#x53E3;&#x5177;&#x6709;&#x66F4;&#x5E7F;&#x6CDB;&#x7684;&#x666E;&#x904D;&#x6027;&#x3002;Collection&#x63A5;&#x53E3;&#x6846;&#x67B6;&#x5982;&#x56FE;3.1&#x6240;&#x793A;&#x3002;</p>
<p align="center"><img src="../img/d3z/tu3.1.png"></p>  
<p align="center">&#x56FE;3.1  Collection&#x63A5;&#x53E3;&#x6846;&#x67B6;</p>  




<p>&#x2003;&#x2003;&#x4ECE;&#x56FE;3.1&#x4E2D;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#xFF0C;Collection&#x63A5;&#x53E3;&#x7EE7;&#x627F;&#x81EA;Iterable&#x63A5;&#x53E3;&#xFF0C;&#x56E0;&#x4E3A;Iterable&#x63A5;&#x53E3;&#x5141;&#x8BB8;&#x5BF9;&#x8C61;&#x6210;&#x4E3A; foreach&#x8BED;&#x53E5;&#x7684;&#x76EE;&#x6807;&#xFF0C;&#x6240;&#x4EE5;&#x6240;&#x6709;&#x96C6;&#x5408;&#x7C7B;&#x90FD;&#x53EF;&#x4EE5;&#x6210;&#x4E3A;JDK1.5&#x7684;&#x65B0;&#x7279;&#x6027;&#xFF0C;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x7684;&#x76EE;&#x6807;&#x3002;</p>
<p>&#x2003;&#x2003;Collection&#x63A5;&#x53E3;&#x4E3B;&#x8981;&#x6709;&#x4E09;&#x4E2A;&#x5B50;&#x63A5;&#x53E3;&#xFF0C;&#x5206;&#x522B;&#x662F;List&#x63A5;&#x53E3;&#x3001;Set&#x63A5;&#x53E3;&#x548C;Queue&#x63A5;&#x53E3;&#xFF0C;&#x4E0B;&#x9762;&#x7B80;&#x8981;&#x4ECB;&#x7ECD;&#x8FD9;&#x4E09;&#x4E2A;&#x63A5;&#x53E3;&#x3002;</p>
<ul>
<li>List&#x63A5;&#x53E3;</li>
</ul>
<p>&#x2003;&#x2003;&#x5B9E;&#x73B0;List&#x63A5;&#x53E3;&#x7684;&#x96C6;&#x5408;&#x662F;&#x4E00;&#x4E2A;&#x6709;&#x5E8F;&#x7684; Collection&#x5E8F;&#x5217;&#x3002;&#x64CD;&#x4F5C;&#x6B64;&#x63A5;&#x53E3;&#x7684;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x5BF9;&#x8FD9;&#x4E2A;&#x5E8F;&#x5217;&#x4E2D;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x4F4D;&#x7F6E;&#x8FDB;&#x884C;&#x7CBE;&#x786E;&#x63A7;&#x5236;&#xFF0C;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x5143;&#x7D20;&#x7684;&#x7D22;&#x5F15;&#x8BBF;&#x95EE;&#x5143;&#x7D20;&#x3002;List&#x63A5;&#x53E3;&#x4E2D;&#x7684;&#x5143;&#x7D20;&#x662F;&#x53EF;&#x4EE5;&#x91CD;&#x590D;&#x7684;&#x3002;</p>
<ul>
<li>Set&#x63A5;&#x53E3;</li>
</ul>
<p>&#x2003;&#x2003;&#x5B9E;&#x73B0;Set&#x63A5;&#x53E3;&#x7684;&#x96C6;&#x5408;&#x662F;&#x4E00;&#x4E2A;&#x65E0;&#x5E8F;&#x7684; Collection&#x5E8F;&#x5217;&#xFF0C;&#x8BE5;&#x5E8F;&#x5217;&#x4E2D;&#x7684;&#x5143;&#x7D20;&#x4E0D;&#x53EF;&#x91CD;&#x590D;&#x3002;&#x56E0;&#x4E3A;Set&#x63A5;&#x53E3;&#x662F;&#x65E0;&#x5E8F;&#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x4E0D;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x7D22;&#x5F15;&#x8BBF;&#x95EE;Set&#x63A5;&#x53E3;&#x4E2D;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>Queue&#x63A5;&#x53E3;</li>
</ul>
<p>&#x2003;&#x2003;Queue&#x63A5;&#x53E3;&#x7528;&#x4E8E;&#x5728;&#x5904;&#x7406;&#x5143;&#x7D20;&#x524D;&#x4FDD;&#x5B58;&#x5143;&#x7D20;&#x7684;Collection&#x5E8F;&#x5217;&#x3002;&#x9664;&#x4E86;&#x5177;&#x6709;Collection&#x63A5;&#x53E3;&#x57FA;&#x672C;&#x7684;&#x64CD;&#x4F5C;&#x5916;&#xFF0C;Queue&#x63A5;&#x53E3;&#x8FD8;&#x63D0;&#x4F9B;&#x4E86;&#x5176;&#x4ED6;&#x7684;&#x63D2;&#x5165;&#x3001;&#x63D0;&#x53D6;&#x548C;&#x68C0;&#x67E5;&#x7B49;&#x64CD;&#x4F5C;&#x3002;</p>
<h3 id="313--map&#x63A5;&#x53E3;&#x6846;&#x67B6;">3.1.3  Map&#x63A5;&#x53E3;&#x6846;&#x67B6;</h3>
<p>&#x2003;&#x2003;Map&#x63A5;&#x53E3;&#x5B9A;&#x4E49;&#x4E86;&#x5B58;&#x50A8;&#x548C;&#x64CD;&#x4F5C;&#x4E00;&#x7EC4;&#x201C;&#x952E;&#xFF08;key&#xFF09;&#x503C;&#xFF08;value&#xFF09;&#x201D;&#x6620;&#x5C04;&#x5BF9;&#x7684;&#x65B9;&#x6CD5;&#x3002;</p>
<p>&#x2003;&#x2003;Map&#x63A5;&#x53E3;&#x548C;Collection&#x63A5;&#x53E3;&#x7684;&#x672C;&#x8D28;&#x533A;&#x522B;&#x5728;&#x4E8E;&#xFF0C;Collection&#x63A5;&#x53E3;&#x91CC;&#x5B58;&#x653E;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x4E2A;&#x5BF9;&#x8C61;&#xFF0C;&#x800C;Map&#x63A5;&#x53E3;&#x91CC;&#x5B58;&#x653E;&#x7684;&#x662F;&#x4E00;&#x7CFB;&#x5217;&#x7684;&#x952E;&#x503C;&#x5BF9;&#x3002;Map&#x63A5;&#x53E3;&#x96C6;&#x5408;&#x4E2D;&#x7684;key&#x4E0D;&#x8981;&#x6C42;&#x6709;&#x5E8F;&#xFF0C;&#x5BF9;&#x4E8E;&#x4E00;&#x4E2A;&#x96C6;&#x5408;&#x91CC;&#x7684;&#x6620;&#x5C04;&#x5BF9;&#x800C;&#x8A00;&#xFF0C;&#x4E0D;&#x80FD;&#x5305;&#x542B;&#x91CD;&#x590D;&#x7684;&#x952E;&#xFF0C;&#x6BCF;&#x4E2A;&#x952E;&#x6700;&#x591A;&#x53EA;&#x80FD;&#x6620;&#x5C04;&#x5230;&#x4E00;&#x4E2A;&#x503C;&#x3002;Map&#x63A5;&#x53E3;&#x6846;&#x67B6;&#x5982;&#x56FE;3.2&#x6240;&#x793A;&#x3002;</p>
<p align="center"><img src="../img/d3z/tu3.2.png"></p>  
<p align="center">&#x56FE;3.2  Map&#x63A5;&#x53E3;&#x6846;&#x67B6;</p>  




<p>&#x2003;&#x2003;&#x4ECE;&#x56FE;3.2&#x4E2D;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#xFF0C;HashMap&#x548C;Hashtable&#x662F;&#x5B9E;&#x73B0;Map&#x63A5;&#x53E3;&#x7684;&#x96C6;&#x5408;&#x7C7B;&#xFF0C;&#x8FD9;&#x4E24;&#x4E2A;&#x7C7B;&#x5341;&#x5206;&#x7C7B;&#x4F3C;&#xFF0C;&#x5728;&#x540E;&#x9762;&#x7684;&#x7AE0;&#x8282;&#x4E2D;&#x5C06;&#x4F1A;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;HashMap&#x3002;</p>
<h2 id="32--set&#x63A5;&#x53E3;">3.2  Set&#x63A5;&#x53E3;</h2>
<p>&#x2003;&#x2003;Set&#x63A5;&#x53E3;&#x662F;Collection&#x63A5;&#x53E3;&#x7684;&#x5B50;&#x63A5;&#x53E3;&#xFF0C;&#x9664;&#x4E86;&#x62E5;&#x6709;Collection&#x63A5;&#x53E3;&#x7684;&#x65B9;&#x6CD5;&#x5916;&#xFF0C;Set&#x63A5;&#x53E3;&#x6CA1;&#x6709;&#x63D0;&#x4F9B;&#x989D;&#x5916;&#x7684;&#x65B9;&#x6CD5;&#x3002;</p>
<h3 id="321--set&#x63A5;&#x53E3;&#x65B9;&#x6CD5;">3.2.1  Set&#x63A5;&#x53E3;&#x65B9;&#x6CD5;</h3>
<p>&#x2003;&#x2003;&#x4E0B;&#x9762;&#x5217;&#x51FA;&#x4E86;Set&#x63A5;&#x53E3;&#x7EE7;&#x627F;&#x81EA;Collection&#x63A5;&#x53E3;&#x7684;&#x4E3B;&#x8981;&#x65B9;&#x6CD5;&#x3002;</p>
<ul>
<li>boolean add(Object obj)</li>
</ul>
<p>&#x2003;&#x2003;&#x5411;&#x96C6;&#x5408;&#x4E2D;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5143;&#x7D20;&#xFF0C;&#x8BE5;&#x6570;&#x636E;&#x5143;&#x7D20;&#x4E0D;&#x80FD;&#x548C;&#x96C6;&#x5408;&#x4E2D;&#x73B0;&#x6709;&#x6570;&#x636E;&#x5143;&#x7D20;&#x91CD;&#x590D;&#x3002;</p>
<p>&#x2003;&#x2003;Set&#x96C6;&#x5408;&#x91C7;&#x7528;&#x5BF9;&#x8C61;&#x7684;equals()&#x65B9;&#x6CD5;&#x6BD4;&#x8F83;&#x4E24;&#x4E2A;&#x5BF9;&#x8C61;&#x662F;&#x5426;&#x76F8;&#x7B49;&#xFF0C;&#x5224;&#x65AD;&#x67D0;&#x4E2A;&#x5BF9;&#x8C61;&#x662F;&#x5426;&#x5DF2;&#x7ECF;&#x5B58;&#x5728;&#x4E8E;&#x96C6;&#x5408;&#x4E2D;&#x3002;&#x5F53;&#x5411;&#x96C6;&#x5408;&#x4E2D;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x65F6;&#xFF0C;HashSet&#x4F1A;&#x8C03;&#x7528;&#x5BF9;&#x8C61;&#x7684;hashCode()&#x65B9;&#x6CD5;&#x6765;&#x83B7;&#x5F97;&#x54C8;&#x5E0C;&#x7801;&#xFF0C;&#x7136;&#x540E;&#x6839;&#x636E;&#x8FD9;&#x4E2A;&#x54C8;&#x5E0C;&#x7801;&#x8FDB;&#x4E00;&#x6B65;&#x8BA1;&#x7B97;&#x51FA;&#x5BF9;&#x8C61;&#x5728;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x5B58;&#x653E;&#x4F4D;&#x7F6E;&#x3002;</p>
<ul>
<li>void clear()  </li>
</ul>
<p>&#x2003;&#x2003;&#x79FB;&#x9664;&#x6B64;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x6570;&#x636E;&#x5143;&#x7D20;&#xFF0C;&#x5373;&#x5C06;&#x96C6;&#x5408;&#x6E05;&#x7A7A;&#x3002;  </p>
<ul>
<li>boolean contains(Object obj)  </li>
</ul>
<p>&#x2003;&#x2003;&#x5224;&#x65AD;&#x6B64;&#x96C6;&#x5408;&#x4E2D;&#x662F;&#x5426;&#x5305;&#x542B;&#x8BE5;&#x6570;&#x636E;&#x5143;&#x7D20;&#xFF0C;&#x5982;&#x679C;&#x5305;&#x542B;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;true&#x3002;</p>
<ul>
<li>boolean isEmpty()  </li>
</ul>
<p>&#x2003;&#x2003;&#x5224;&#x65AD;&#x96C6;&#x5408;&#x662F;&#x5426;&#x4E3A;&#x7A7A;&#xFF0C;&#x4E3A;&#x7A7A;&#x5219;&#x8FD4;&#x56DE;true&#x3002;</p>
<ul>
<li>Iterator iterator()  </li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;Iterator&#x5BF9;&#x8C61;&#xFF0C;&#x53EF;&#x7528;&#x5B83;&#x6765;&#x904D;&#x5386;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>boolean remove(Object obj)  </li>
</ul>
<p>&#x2003;&#x2003;&#x5982;&#x679C;&#x6B64;&#x96C6;&#x5408;&#x4E2D;&#x5305;&#x542B;&#x8BE5;&#x6570;&#x636E;&#x5143;&#x7D20;&#xFF0C;&#x5219;&#x5C06;&#x5176;&#x5220;&#x9664;&#xFF0C;&#x5E76;&#x8FD4;&#x56DE;true&#x3002;</p>
<ul>
<li>int size()  </li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x96C6;&#x5408;&#x4E2D;&#x6570;&#x636E;&#x5143;&#x7D20;&#x7684;&#x4E2A;&#x6570;&#xFF0C;&#x6CE8;&#x610F;&#x4E0E;&#x6570;&#x7EC4;&#x3001;&#x5B57;&#x7B26;&#x4E32;&#x83B7;&#x53D6;&#x957F;&#x5EA6;&#x7684;&#x65B9;&#x6CD5;&#x7684;&#x533A;&#x522B;&#x3002;</p>
<ul>
<li>Object[] toArray()  </li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x8BE5;&#x6570;&#x7EC4;&#x5305;&#x542B;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<h3 id="322--hashset&#x4F7F;&#x7528;">3.2.2  HashSet&#x4F7F;&#x7528;</h3>
<p>&#x2003;&#x2003;Set&#x63A5;&#x53E3;&#x4E3B;&#x8981;&#x6709;&#x4E24;&#x4E2A;&#x5B9E;&#x73B0;&#x7C7B;HashSet&#x548C;TreeSet&#xFF0C;HashSet&#x7C7B;&#x6709;&#x4E00;&#x4E2A;&#x5B50;&#x7C7B;LinkedHashSet&#xFF0C;&#x5B83;&#x4E0D;&#x4EC5;&#x5B9E;&#x73B0;&#x4E86;&#x54C8;&#x5E0C;&#x7B97;&#x6CD5;&#xFF0C;&#x800C;&#x4E14;&#x91C7;&#x7528;&#x4E86;&#x94FE;&#x8868;&#x7ED3;&#x6784;&#x3002;&#x63A5;&#x4E0B;&#x6765;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x6848;&#x4F8B;&#x6765;&#x8BF4;&#x660E;HashSet&#x7C7B;&#x7684;&#x4F7F;&#x7528;&#x3002;</p>
<pre><code>import java.util.*;                                    //&#x5BFC;&#x5165;&#x5305;

public class TestSet 

{

public static void main(String[] args) 

{

//&#x521B;&#x5EFA;&#x4E00;&#x4E2A;HashSet&#x5BF9;&#x8C61;&#xFF0C;&#x5B58;&#x653E;&#x5B66;&#x751F;&#x59D3;&#x540D;&#x4FE1;&#x606F;

&#x200B;                  Set nameSet = new HashSet();

&#x200B;                  nameSet.add(&quot;&#x738B;&#x4E91;&quot;);

&#x200B;                  nameSet.add(&quot;&#x5218;&#x9759;&#x6D9B;&quot;);

&#x200B;                  nameSet.add(&quot;&#x5357;&#x5929;&#x534E;&quot;);

&#x200B;                  nameSet.add(&quot;&#x96F7;&#x9759;&quot;);

&#x200B;                  nameSet.add(&quot;&#x738B;&#x4E91;&quot;);           //&#x589E;&#x52A0;&#x5DF2;&#x6709;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;

&#x200B;                  System.out.println(&quot;&#x518D;&#x6B21;&#x6DFB;&#x52A0;&#x738B;&#x4E91;&#x662F;&#x5426;&#x6210;&#x529F;&#xFF1A;&quot; + nameSet.add(&quot;&#x738B;&#x4E91;&quot;));

&#x200B;                  System.out.println(&quot;&#x663E;&#x793A;&#x96C6;&#x5408;&#x5185;&#x5BB9;&#xFF1A;&quot; + nameSet);

&#x200B;                  System.out.println(&quot;&#x96C6;&#x5408;&#x91CC;&#x662F;&#x5426;&#x5305;&#x542B;&#x5357;&#x5929;&#x534E;&#xFF1A;&quot; + nameSet.contains(&quot;&#x5357;&#x5929;&#x534E;&quot;));

&#x200B;                  System.out.println(&quot;&#x4ECE;&#x96C6;&#x5408;&#x4E2D;&#x5220;&#x9664;\&quot;&#x5357;&#x5929;&#x534E;\&quot;...&quot;);

&#x200B;                  nameSet.remove(&quot;&#x5357;&#x5929;&#x534E;&quot;);

&#x200B;                  System.out.println(&quot;&#x96C6;&#x5408;&#x91CC;&#x662F;&#x5426;&#x5305;&#x542B;&#x5357;&#x5929;&#x534E;&#xFF1A;&quot; + nameSet.contains(&quot;&#x5357;&#x5929;&#x534E;&quot;));

&#x200B;                  System.out.println(&quot;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x5143;&#x7D20;&#x4E2A;&#x6570;&#x4E3A;&#xFF1A;&quot; + nameSet.size());

}

}
</code></pre><p>&#x2003;&#x2003;&#x7F16;&#x8BD1;&#x3001;&#x8FD0;&#x884C;&#x7A0B;&#x5E8F;&#xFF0C;&#x7A0B;&#x5E8F;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.3&#x6240;&#x793A;&#x3002;&#x4ECE;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x4E2D;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#xFF0C;&#x5F53;&#x5411;&#x96C6;&#x5408;&#x4E2D;&#x589E;&#x52A0;&#x4E00;&#x4E2A;&#x5DF2;&#x6709;&#xFF08;&#x901A;&#x8FC7;equals()&#x65B9;&#x6CD5;&#x5224;&#x65AD;&#xFF09;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;&#x65F6;&#xFF0C;&#x6CA1;&#x6709;&#x6DFB;&#x52A0;&#x6210;&#x529F;&#x3002;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x7684;&#x662F;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;add()&#x65B9;&#x6CD5;&#x7684;&#x8FD4;&#x56DE;&#x503C;&#x5224;&#x65AD;&#x662F;&#x5426;&#x6DFB;&#x52A0;&#x6210;&#x529F;&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x83B7;&#x53D6;&#x8FD9;&#x4E2A;&#x8FD4;&#x56DE;&#x503C;&#x7684;&#x8BDD;&#xFF0C;Java&#x7CFB;&#x7EDF;&#x5E76;&#x4E0D;&#x63D0;&#x793A;&#x6CA1;&#x6709;&#x6DFB;&#x52A0;&#x6210;&#x529F;&#x3002;</p>
<p align="center"><img src="../img/d3z/tu3.3.png"></p>  
<p align="center">&#x56FE;3.3  HashSet&#x7684;&#x4F7F;&#x7528;</p>  




<h3 id="323--treeset&#x4F7F;&#x7528;">3.2.3  TreeSet&#x4F7F;&#x7528;</h3>
<p>&#x2003;&#x2003;TreeSet&#x7C7B;&#x5728;&#x5B9E;&#x73B0;&#x4E86;Set&#x63A5;&#x53E3;&#x7684;&#x540C;&#x65F6;&#xFF0C;&#x4E5F;&#x5B9E;&#x73B0;&#x4E86;SortedSet&#x63A5;&#x53E3;&#xFF0C;&#x662F;&#x4E00;&#x4E2A;&#x5177;&#x6709;&#x6392;&#x5E8F;&#x529F;&#x80FD;Set&#x63A5;&#x53E3;&#x7C7B;&#x3002;&#x672C;&#x5C0F;&#x8282;&#x5C06;&#x4ECB;&#x7ECD;TreeSet&#x7C7B;&#x7684;&#x4F7F;&#x7528;&#xFF0C;&#x540C;&#x65F6;&#x4E5F;&#x4F1A;&#x6D89;&#x53CA;Java&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x5BF9;&#x8C61;&#x95F4;&#x7684;&#x6392;&#x5E8F;&#x529F;&#x80FD;&#xFF0C;&#x5E0C;&#x671B;&#x5927;&#x5BB6;&#x80FD;&#x6DF1;&#x523B;&#x4F53;&#x4F1A;&#x3002;</p>
<p>&#x2003;&#x2003;TreeSet&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x5143;&#x7D20;&#x6309;&#x7167;&#x5347;&#x5E8F;&#x6392;&#x5217;&#xFF0C;&#x9ED8;&#x8BA4;&#x662F;&#x6309;&#x7167;&#x81EA;&#x7136;&#x5347;&#x5E8F;&#x6392;&#x5217;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;TreeSet&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x5BF9;&#x8C61;&#x9700;&#x8981;&#x5B9E;&#x73B0;Comparable&#x63A5;&#x53E3;&#x3002; </p>
<p>&#x2003;&#x2003;&#x63A5;&#x4E0B;&#x6765;&#x770B;&#x4E00;&#x6BB5;&#x975E;&#x5E38;&#x7B80;&#x5355;&#x7684;&#x7A0B;&#x5E8F;&#xFF0C;&#x7F16;&#x8BD1;&#x8FD0;&#x884C;&#xFF0C;&#x5176;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.4&#x6240;&#x793A;&#x3002;</p>
<pre><code>import java.util.*;

public class TestTreeSet

{

public static void main(String[] args)

&#x200B;         {

Set ts = new TreeSet();

&#x200B;                  ts.add(&quot;&#x738B;&#x4E91;&quot;);

&#x200B;                  ts.add(&quot;&#x5218;&#x9759;&#x6D9B;&quot;);

&#x200B;                  ts.add(&quot;&#x5357;&#x5929;&#x534E;&quot;);

&#x200B;                  System.out.println(ts);

&#x200B;         }

}
</code></pre><p align="center"><img src="../img/d3z/tu3.4.png"></p>  
<p align="center">&#x56FE;3.4  TreeSet&#x7684;&#x4F7F;&#x7528;</p>  



<p>&#x2003;&#x2003;&#x4ECE;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#xFF0C;TreeSet&#x96C6;&#x5408;ts&#x91CC;&#x9762;&#x7684;&#x5143;&#x7D20;&#x4E0D;&#x662F;&#x6BEB;&#x65E0;&#x89C4;&#x5F8B;&#x7684;&#x6392;&#x5E8F;&#xFF0C;&#x800C;&#x662F;&#x6309;&#x7167;&#x81EA;&#x7136;&#x5347;&#x5E8F;&#x8FDB;&#x884C;&#x4E86;&#x6392;&#x5E8F;&#x3002;&#x8FD9;&#x662F;&#x56E0;&#x4E3A;TreeSet&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x5143;&#x7D20;&#x662F;String&#x7C7B;&#xFF0C;&#x800C;String&#x7C7B;&#x5B9E;&#x73B0;&#x4E86;Comparable&#x63A5;&#x53E3;&#xFF0C;&#x9ED8;&#x8BA4;&#x6309;&#x81EA;&#x7136;&#x987A;&#x5E8F;&#x6392;&#x5E8F;&#x3002;</p>
<h3 id="324--comparable&#x63A5;&#x53E3;">3.2.4  Comparable&#x63A5;&#x53E3;</h3>
<p>&#x2003;&#x2003;&#x5982;&#x679C;&#x7A0B;&#x5E8F;&#x5458;&#x60F3;&#x5B9A;&#x4E49;&#x81EA;&#x5DF1;&#x7684;&#x6392;&#x5E8F;&#x65B9;&#x5F0F;&#xFF0C;&#x65B9;&#x6CD5;&#x4E5F;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x5C31;&#x662F;&#x8981;&#x8BA9;&#x52A0;&#x5165;TreeSet&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x5BF9;&#x8C61;&#x6240;&#x5C5E;&#x7684;&#x7C7B;&#x5B9E;&#x73B0;Comparable&#x63A5;&#x53E3;&#xFF0C;&#x901A;&#x8FC7;&#x5B9E;&#x73B0;compareTo(Object o)&#x65B9;&#x6CD5;&#xFF0C;&#x8FBE;&#x5230;&#x6392;&#x5E8F;&#x7684;&#x76EE;&#x7684;&#x3002;</p>
<p>&#x2003;&#x2003;&#x5047;&#x8BBE;&#x6709;&#x8FD9;&#x6837;&#x7684;&#x9700;&#x6C42;&#xFF0C;&#x5B66;&#x751F;&#x5BF9;&#x8C61;&#x6709;&#x4E24;&#x4E2A;&#x5C5E;&#x6027;&#xFF0C;&#x5206;&#x522B;&#x662F;&#x5B66;&#x53F7;&#x548C;&#x59D3;&#x540D;&#x3002;&#x5E0C;&#x671B;&#x5C06;&#x8FD9;&#x4E9B;&#x5B66;&#x751F;&#x5BF9;&#x8C61;&#x52A0;&#x5165;TreeSet&#x96C6;&#x5408;&#x540E;&#xFF0C;&#x6309;&#x7167;&#x5B66;&#x53F7;&#x5927;&#x5C0F;&#x4ECE;&#x5C0F;&#x5230;&#x5927;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#xFF0C;&#x5B66;&#x53F7;&#x76F8;&#x540C;&#x7684;&#x518D;&#x6309;&#x7167;&#x59D3;&#x540D;&#x81EA;&#x7136;&#x6392;&#x5E8F;&#x3002;&#x8BA9;&#x6211;&#x4EEC;&#x6765;&#x770B;&#x5B66;&#x751F;&#x7C7B;&#x7684;&#x4EE3;&#x7801;&#xFF08;&#x5B9E;&#x73B0;Comparable&#x63A5;&#x53E3;&#xFF09;&#xFF1A;</p>
<pre><code>class Student implements Comparable {

int stuNum = -1;                   //&#x5B66;&#x751F;&#x5B66;&#x53F7;

&#x200B;         String stuName = &quot;&quot;;             //&#x5B66;&#x751F;&#x59D3;&#x540D;

&#x200B;         Student(String name, int num) {

this.stuNum = num;

&#x200B;                  this.stuName = name;

&#x200B;         }

&#x200B;         //&#x8FD4;&#x56DE;&#x8BE5;&#x5BF9;&#x8C61;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x8868;&#x793A;&#xFF0C;&#x5229;&#x4E8E;&#x8F93;&#x51FA;

&#x200B;         public String toString() {

&#x200B;                  return &quot;&#x5B66;&#x53F7;&#x4E3A;&#xFF1A;&quot; + stuNum + &quot;&#x7684;&#x5B66;&#x751F;&#xFF0C;&#x59D3;&#x540D;&#x4E3A;&#xFF1A;&quot; + stuName;

&#x200B;         }

&#x200B;         //&#x5B9E;&#x73B0;Comparable&#x7684;compareTo&#x65B9;&#x6CD5;

&#x200B;         public int compareTo(Object o) {

&#x200B;                  Student input = (Student) o;

&#x200B;                  //&#x6B64;&#x5B66;&#x751F;&#x5BF9;&#x8C61;&#x7684;&#x5B66;&#x53F7;&#x548C;&#x6307;&#x5B9A;&#x5B66;&#x751F;&#x5BF9;&#x8C61;&#x7684;&#x5B66;&#x53F7;&#x6BD4;&#x8F83;

&#x200B;                  //&#x6B64;&#x5B66;&#x751F;&#x5BF9;&#x8C61;&#x5B66;&#x53F7;&#x82E5;&#x5927;&#x5219;res&#x4E3A;1&#xFF0C;&#x82E5;&#x5C0F;&#x5219;res&#x4E3A;-1&#xFF0C;&#x76F8;&#x540C;&#x7684;&#x8BDD;res = 0

&#x200B;                  int res = stuNum &gt; input.stuNum ? 1 : (stuNum == input.stuNum ? 0 : -1);

&#x200B;                  //&#x82E5;&#x5B66;&#x53F7;&#x76F8;&#x540C;&#xFF0C;&#x5219;&#x6309;&#x7167;String&#x7C7B;&#x81EA;&#x7136;&#x6392;&#x5E8F;&#x6BD4;&#x8F83;&#x5B66;&#x751F;&#x59D3;&#x540D;

&#x200B;                  if (res == 0) {

res = stuName.compareTo(input.stuName);

&#x200B;                  }

&#x200B;                  return res;

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;&#x5176;&#x4E2D;&#xFF0C;int compareTo(Object o)&#x65B9;&#x6CD5;&#x662F;&#x7528;&#x6B64;&#x5BF9;&#x8C61;&#x548C;&#x6307;&#x5B9A;&#x5BF9;&#x8C61;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#xFF0C;&#x5982;&#x679C;&#x8BE5;&#x5BF9;&#x8C61;&#x5C0F;&#x4E8E;&#x3001;&#x7B49;&#x4E8E;&#x6216;&#x5927;&#x4E8E;&#x6307;&#x5B9A;&#x5BF9;&#x8C61;&#xFF0C;&#x5219;&#x5206;&#x522B;&#x8FD4;&#x56DE;&#x8D1F;&#x6574;&#x6570;&#x3001;&#x96F6;&#x6216;&#x6B63;&#x6574;&#x6570;&#x3002;&#x7F16;&#x5199;&#x6D4B;&#x8BD5;&#x7A0B;&#x5E8F;&#xFF0C;&#x5177;&#x4F53;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#x3002;&#x7A0B;&#x5E8F;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.5&#x6240;&#x793A;&#x3002;</p>
<pre><code>public class TestTreeSet2{

public static void main(String[] args) {

//&#x7528;&#x6709;&#x5E8F;&#x7684;TreeSet&#x5B58;&#x50A8;&#x5B66;&#x751F;&#x5BF9;&#x8C61;

&#x200B;                  Set stuTS = new TreeSet();

&#x200B;                  stuTS.add(new Student(&quot;&#x738B;&#x4E91;&quot;,1));

&#x200B;                  stuTS.add(new Student(&quot;&#x5357;&#x5929;&#x534E;&quot;,3));     

&#x200B;                  stuTS.add(new Student(&quot;&#x5218;&#x9759;&#x6D9B;&quot;,2));

&#x200B;                  stuTS.add(new Student(&quot;&#x5F20;&#x5E73;&quot;,3));

&#x200B;                  //&#x4F7F;&#x7528;&#x8FED;&#x4EE3;&#x5668;&#x5FAA;&#x73AF;&#x8F93;&#x51FA;

&#x200B;                  Iterator it = stuTS.iterator();

&#x200B;                  while (it.hasNext()) {

&#x200B;                           System.out.println(it.next());

&#x200B;                  }

&#x200B;         }

}
</code></pre><p align="center"><img src="../img/d3z/tu3.5.png"></p>  
<p align="center">&#x56FE;3.5  Comparable&#x63A5;&#x53E3;&#x7684;&#x4F7F;&#x7528;</p>  








<h2 id="33--&#x4E0A;&#x673A;&#x4EFB;&#x52A1;">3.3  &#x4E0A;&#x673A;&#x4EFB;&#x52A1;</h2>
<p>&#x76EE;&#x6807;&#xFF1A;&#x5B8C;&#x6210;&#x672C;&#x7AE0;3.2&#x8282;&#x7684;&#x6240;&#x6709;&#x7A0B;&#x5E8F;&#x3002;</p>
<p>&#x65F6;&#x95F4;&#xFF1A;30&#x5206;&#x949F;&#x3002;</p>
<p>&#x5F62;&#x5F0F;&#xFF1A;&#x6BCF;&#x4E2A;&#x5B66;&#x5458;&#x72EC;&#x7ACB;&#x5B8C;&#x6210;&#xFF0C;&#x5C0F;&#x7EC4;&#x7EC4;&#x957F;&#x68C0;&#x67E5;&#x3002;</p>
<p>&#x5DE5;&#x5177;&#xFF1A;EditPlus&#x3002;</p>
<h2 id="34--iterator&#x8FED;&#x4EE3;&#x5668;">3.4  Iterator&#x8FED;&#x4EE3;&#x5668;</h2>
<p>&#x2003;&#x2003;&#x5728;TestTreeSet2&#x4EE3;&#x7801;&#x4E2D;&#xFF0C;&#x4F7F;&#x7528;&#x4E86;Iterator&#x8FED;&#x4EE3;&#x5668;&#x8FDB;&#x884C;&#x5FAA;&#x73AF;&#x8F93;&#x51FA;&#x3002;&#x90A3;&#x4E48;&#x4EC0;&#x4E48;&#x662F;Iterator&#x8FED;&#x4EE3;&#x5668;&#xFF0C;&#x6709;&#x4EC0;&#x4E48;&#x7528;&#x4EE5;&#x53CA;&#x5982;&#x4F55;&#x4F7F;&#x7528;&#xFF0C;&#x8FD9;&#x4E9B;&#x5C06;&#x662F;&#x672C;&#x8282;&#x8981;&#x89E3;&#x51B3;&#x7684;&#x95EE;&#x9898;&#x3002;</p>
<h3 id="341--iterator&#x63A5;&#x53E3;&#x65B9;&#x6CD5;">3.4.1  Iterator&#x63A5;&#x53E3;&#x65B9;&#x6CD5;</h3>
<p>&#x2003;&#x2003;&#x524D;&#x9762;&#x5B66;&#x4E60;&#x7684;Collection&#x63A5;&#x53E3;&#x3001;Set&#x63A5;&#x53E3;&#x548C;List&#x63A5;&#x53E3;&#xFF0C;&#x5B83;&#x4EEC;&#x7684;&#x5B9E;&#x73B0;&#x7C7B;&#x90FD;&#x6CA1;&#x6709;&#x63D0;&#x4F9B;&#x904D;&#x5386;&#x96C6;&#x5408;&#x5143;&#x7D20;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;Iterator&#x8FED;&#x4EE3;&#x5668;&#x4E3A;&#x96C6;&#x5408;&#x800C;&#x751F;&#xFF0C;&#x662F;Java&#x8BED;&#x8A00;&#x89E3;&#x51B3;&#x96C6;&#x5408;&#x904D;&#x5386;&#x7684;&#x4E00;&#x4E2A;&#x5DE5;&#x5177;&#x3002;&#x5B83;&#x63D0;&#x4F9B;&#x4E00;&#x79CD;&#x65B9;&#x6CD5;&#x8BBF;&#x95EE;&#x96C6;&#x5408;&#x4E2D;&#x5404;&#x4E2A;&#x5143;&#x7D20;&#xFF0C;&#x800C;&#x4E0D;&#x66B4;&#x9732;&#x8BE5;&#x96C6;&#x5408;&#x7684;&#x5185;&#x90E8;&#x5B9E;&#x73B0;&#x7EC6;&#x8282;&#x3002;</p>
<p>&#x2003;&#x2003;Collection&#x63A5;&#x53E3;&#x7684;iterator()&#x65B9;&#x6CD5;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;Iterator&#x5BF9;&#x8C61;&#xFF0C;&#x901A;&#x8FC7;Iterator&#x63A5;&#x53E3;&#x7684;&#x4E24;&#x4E2A;&#x65B9;&#x6CD5;&#x5373;&#x53EF;&#x5B9E;&#x73B0;&#x5BF9;&#x96C6;&#x5408;&#x5143;&#x7D20;&#x7684;&#x904D;&#x5386;&#x3002;&#x4E0B;&#x9762;&#x5217;&#x4E3E;&#x4E86;Iterator&#x63A5;&#x53E3;&#x7684;&#x4E09;&#x4E2A;&#x65B9;&#x6CD5;&#x3002;</p>
<ul>
<li>boolean hasNext()</li>
</ul>
<p>&#x2003;&#x2003;&#x5224;&#x65AD;&#x662F;&#x5426;&#x5B58;&#x5728;&#x4E0B;&#x4E00;&#x4E2A;&#x53EF;&#x8BBF;&#x95EE;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>Object[next()</li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x8981;&#x8BBF;&#x95EE;&#x7684;&#x4E0B;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>void remove()</li>
</ul>
<p>&#x2003;&#x2003;&#x4ECE;&#x8FED;&#x4EE3;&#x5668;&#x6307;&#x5411;&#x7684;collection&#x96C6;&#x5408;&#x4E2D;&#x79FB;&#x9664;&#x8FED;&#x4EE3;&#x5668;&#x8FD4;&#x56DE;&#x7684;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<h3 id="342--iterator&#x4F7F;&#x7528;">3.4.2  Iterator&#x4F7F;&#x7528;</h3>
<p>&#x2003;&#x2003;&#x63A5;&#x4E0B;&#x6765;&#x901A;&#x8FC7;&#x201C;&#x79DF;&#x8F66;&#x7CFB;&#x7EDF;&#x201D;&#x8BB2;&#x89E3;&#x96C6;&#x5408;&#x4E2D;Iterator&#x8FED;&#x4EE3;&#x5668;&#x7684;&#x4F7F;&#x7528;&#x3002;</p>
<p>&#x2003;&#x2003;&#x5047;&#x8BBE;&#x201C;&#x79DF;&#x8F66;&#x7CFB;&#x7EDF;&#x201D;&#x6709;&#x5982;&#x4E0B;&#x7684;&#x9700;&#x6C42;&#x8C03;&#x6574;&#xFF1A;</p>
<p>&#x2003;&#x2003;&#xFF08;1&#xFF09;&#x7CFB;&#x7EDF;&#x91CC;&#x53EF;&#x4EE5;&#x6709;&#x82E5;&#x5E72;&#x8F86;&#x8F7F;&#x8F66;&#x548C;&#x5361;&#x8F66;&#x4F9B;&#x7528;&#x6237;&#x79DF;&#x7528;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;2&#xFF09;&#x7CFB;&#x7EDF;&#x7BA1;&#x7406;&#x5458;&#x53EF;&#x4EE5;&#x904D;&#x5386;&#x8FD9;&#x4E2A;&#x7CFB;&#x7EDF;&#x91CC;&#x6240;&#x6709;&#x7684;&#x8F66;&#x8F86;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;3&#xFF09;&#x904D;&#x5386;&#x65F6;&#x662F;&#x8F7F;&#x8F66;&#xFF0C;&#x5219;&#x663E;&#x793A;&#x8F7F;&#x8F66;&#x54C1;&#x724C;&#xFF0C;&#x662F;&#x5361;&#x8F66;&#xFF0C;&#x5219;&#x663E;&#x793A;&#x5361;&#x8F66;&#x5428;&#x4F4D;&#xFF0C;&#x540C;&#x65F6;&#x5B8C;&#x6574;&#x663E;&#x793A;&#x8F66;&#x8F86;&#x4FE1;&#x606F;&#x3002;</p>
<p>&#x2003;&#x2003;&#x6839;&#x636E;&#x9700;&#x6C42;&#x7F16;&#x5199;&#x5982;&#x4E0B;&#x4EE3;&#x7801;&#xFF1A;</p>
<pre><code>import java.util.*;

import com.bd.zuche.*;

class TestZuChe 

{

public static void main(String[] args) 

&#x200B;         {

//&#x521B;&#x5EFA;HashSet&#x96C6;&#x5408;&#xFF0C;&#x7528;&#x4E8E;&#x5B58;&#x653E;&#x8F66;&#x8F86;

&#x200B;                  Set vehSet = new HashSet();

&#x200B;                  //&#x521B;&#x5EFA;2&#x4E2A;&#x8F7F;&#x8F66;&#x5BF9;&#x8C61;&#x3001;2&#x4E2A;&#x5361;&#x8F66;&#x5BF9;&#x8C61;&#xFF0C;&#x5E76;&#x52A0;&#x5165;&#x5230;HashSet&#x96C6;&#x5408;&#x4E2D;

&#x200B;                  Vehicle c1 = new Car(&quot;&#x6218;&#x795E;&quot;,&quot;&#x957F;&#x57CE;&quot;);

&#x200B;                  Vehicle c2 = new Car(&quot;&#x8DD1;&#x5F97;&#x5FEB;&quot;,&quot;&#x7EA2;&#x65D7;&quot;);

&#x200B;                  Vehicle t1 = new Truck(&quot;&#x5927;&#x529B;&#x58EB;&quot;,&quot;5&#x5428;&quot;);

&#x200B;                  Vehicle t2 = new Truck(&quot;&#x5927;&#x529B;&#x58EB;&#x4E8C;&#x4EE3;&quot;,&quot;10&#x5428;&quot;);

&#x200B;                  vehSet.add(c1);

&#x200B;                  vehSet.add(c2);

&#x200B;                  vehSet.add(t1);

&#x200B;                  vehSet.add(t2);

&#x200B;                  //&#x4F7F;&#x7528;&#x8FED;&#x4EE3;&#x5668;&#x5FAA;&#x73AF;&#x8F93;&#x51FA;

&#x200B;                  Iterator it = vehSet.iterator();

&#x200B;                  while (it.hasNext()) {

System.out.println(&quot;***&#x663E;&#x793A;&#x96C6;&#x5408;&#x4E2D;&#x5143;&#x7D20;&#x4FE1;&#x606F;***&quot;);

&#x200B;                           Object obj = it.next();

&#x200B;                           if(obj instanceof Car)

&#x200B;                           {

Car car = (Car)obj;

&#x200B;                                    //&#x8C03;&#x7528;Car&#x7C7B;&#x7684;&#x7279;&#x6709;&#x65B9;&#x6CD5;getBrand()

&#x200B;                                    System.out.println(&quot;&#x8BE5;&#x8F66;&#x662F;&#x8F7F;&#x8F66;&#xFF0C;&#x5176;&#x54C1;&#x724C;&#x4E3A;&#xFF1A;&quot; + car.getBrand());

&#x200B;                           }else{

&#x200B;                                    Truck truck = (Truck)obj;

&#x200B;                                    //&#x8C03;&#x7528;Truck&#x7C7B;&#x7684;&#x7279;&#x6709;&#x65B9;&#x6CD5;getLoad()

&#x200B;                                    System.out.println(&quot;&#x8BE5;&#x8F66;&#x662F;&#x5361;&#x8F66;&#xFF0C;&#x5176;&#x5428;&#x4F4D;&#x4E3A;&#xFF1A;&quot; + truck.getLoad());

&#x200B;                           }

&#x200B;                           //&#x8C03;&#x7528;Vehicle&#x7C7B;&#x65B9;&#x6CD5;show()

&#x200B;                           ((Vehicle)obj).show();

&#x200B;                  }

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;&#x5728;&#x8BE5;&#x6BB5;&#x4EE3;&#x7801;&#x4E2D;&#xFF0C;&#x901A;&#x8FC7;Iterator&#x63A5;&#x53E3;&#x7684;hasNext()&#x65B9;&#x6CD5;&#x5224;&#x65AD;&#x96C6;&#x5408;&#x4E2D;&#x662F;&#x5426;&#x8FD8;&#x6709;&#x5BF9;&#x8C61;&#x5143;&#x7D20;&#xFF0C;&#x518D;&#x901A;&#x8FC7;&#x8BE5;&#x63A5;&#x53E3;&#x7684;next()&#x65B9;&#x6CD5;&#x83B7;&#x53D6;&#x8FD9;&#x4E2A;&#x5BF9;&#x8C61;&#x5143;&#x7D20;&#x3002;&#x7136;&#x540E;&#x901A;&#x8FC7;instanceof&#x8FD0;&#x7B97;&#x7B26;&#xFF0C;&#x5224;&#x65AD;&#x8FD9;&#x4E2A;&#x5BF9;&#x8C61;&#x5143;&#x7D20;&#x662F;&#x8F7F;&#x8F66;&#x8FD8;&#x662F;&#x5361;&#x8F66;&#xFF0C;&#x5E76;&#x663E;&#x793A;&#x8F7F;&#x8F66;&#x54C1;&#x724C;&#x6216;&#x5361;&#x8F66;&#x5428;&#x4F4D;&#xFF0C;&#x6700;&#x540E;&#x8C03;&#x7528;&#x8FD9;&#x4E24;&#x4E2A;&#x7C7B;&#x5171;&#x6709;&#x7684;show()&#x65B9;&#x6CD5;&#x663E;&#x793A;&#x8F66;&#x8F86;&#x5168;&#x90E8;&#x4FE1;&#x606F;&#x3002;&#x7F16;&#x8BD1;&#x3001;&#x8FD0;&#x884C;&#x4E0A;&#x9762;&#x7684;&#x4EE3;&#x7801;&#xFF0C;&#x7A0B;&#x5E8F;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.6&#x6240;&#x793A;&#x3002;</p>
<p align="center"><img src="../img/d3z/tu3.6.png"></p>  
<p align="center">&#x56FE;3.6  Iterator&#x8FED;&#x4EE3;&#x5668;&#x7684;&#x4F7F;&#x7528;</p>  



<h3 id="343--&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;">3.4.3  &#x589E;&#x5F3A;for&#x5FAA;&#x73AF;</h3>
<p>&#x2003;&#x2003;&#x4ECE;JDK1.5&#x5F00;&#x59CB;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x53E6;&#x4E00;&#x79CD;&#x5F62;&#x5F0F;&#x7684;for&#x5FAA;&#x73AF;&#xFF0C;&#x8FD9;&#x5C31;&#x662F;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#xFF0C;&#x6216;&#x79F0;&#x4E3A;foreach&#x5FAA;&#x73AF;&#x3002;&#x501F;&#x52A9;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;&#x66F4;&#x7B80;&#x5355;&#x7684;&#x65B9;&#x5F0F;&#x6765;&#x904D;&#x5386;&#x6570;&#x7EC4;&#x548C;Collection&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x5BF9;&#x8C61;&#x3002;</p>
<p>&#x2003;&#x2003;&#x4E0B;&#x9762;&#x7528;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x4E0E;&#x4F20;&#x7EDF;for&#x5FAA;&#x73AF;&#x505A;&#x4E2A;&#x6BD4;&#x8F83;&#x3002;&#x4E3E;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x7B80;&#x5355;&#x7684;&#x6848;&#x4F8B;&#xFF0C;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF08;&#x6216;&#x96C6;&#x5408;&#xFF09;&#x4E2D;&#x5B58;&#x4E86;&#x56DB;&#x4E2A;&#x5B66;&#x751F;&#x7684;&#x59D3;&#x540D;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x5206;&#x522B;&#x7528;&#x4F20;&#x7EDF;for&#x5FAA;&#x73AF;&#x548C;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#xFF0C;&#x9010;&#x4E2A;&#x663E;&#x793A;&#x5B66;&#x751F;&#x59D3;&#x540D;&#xFF0C;&#x5177;&#x4F53;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;</p>
<pre><code>import java.util.*;

public class TestForEach

{

public static void main(String[] args) 

&#x200B;         {

String[] stuArr = {&quot;&#x738B;&#x4E91;&quot;,&quot;&#x5218;&#x9759;&#x6D9B;&quot;,&quot;&#x5357;&#x5929;&#x534E;&quot;,&quot;&#x96F7;&#x9759;&quot;};

&#x200B;                  //&#x4F20;&#x7EDF;for&#x5FAA;&#x73AF;&#x904D;&#x5386;

&#x200B;                  for(int i = 0;i &lt; stuArr.length;i++){

System.out.println(stuArr[i]);

&#x200B;                  }

&#x200B;                  //&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x904D;&#x5386;

&#x200B;                  for(String stu:stuArr){

&#x200B;                           System.out.println(stu);

&#x200B;                  }

&#x200B;                  Set nameSet = new HashSet();

&#x200B;                  nameSet.add(&quot;&#x738B;&#x4E91;&quot;);

&#x200B;                  nameSet.add(&quot;&#x5218;&#x9759;&#x6D9B;&quot;);

&#x200B;                  nameSet.add(&quot;&#x5357;&#x5929;&#x534E;&quot;);

&#x200B;                  nameSet.add(&quot;&#x96F7;&#x9759;&quot;);

&#x200B;                  //&#x8FED;&#x4EE3;&#x5668;&#x904D;&#x5386;

&#x200B;                  Iterator it = nameSet.iterator();

&#x200B;                  while (it.hasNext()){

&#x200B;                           System.out.println(it.next());

&#x200B;                  }

&#x200B;                  //&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x904D;&#x5386;

&#x200B;                  for(Object stu2:nameSet){

&#x200B;                           System.out.println((String)stu2);

&#x200B;                  }

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;&#x901A;&#x8FC7;&#x4EE3;&#x7801;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#xFF0C;JDK1.5&#x7684;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x4F7F;&#x5F97;&#x4EE3;&#x7801;&#x77ED;&#x5C0F;&#x4E14;&#x7CBE;&#x70BC;&#xFF0C;&#x5728;&#x904D;&#x5386;&#x6570;&#x7EC4;&#x548C;&#x96C6;&#x5408;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x66F4;&#x52A0;&#x65B9;&#x4FBF;&#x3002;</p>
<p>&#x2003;&#x2003;&#x4F46;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x5728;&#x4F7F;&#x7528;&#x65F6;&#xFF0C;&#x4E5F;&#x6709;&#x4E0B;&#x9762;&#x4E00;&#x4E9B;&#x5C40;&#x9650;&#x6027;&#xFF0C;&#x4F7F;&#x7528;&#x65F6;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;1&#xFF09;&#x5728;&#x7528;&#x4F20;&#x7EDF;for&#x5FAA;&#x73AF;&#x5904;&#x7406;&#x6570;&#x7EC4;&#x65F6;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x6570;&#x7EC4;&#x4E0B;&#x6807;&#x8FDB;&#x884C;&#x4E00;&#x4E9B;&#x7A0B;&#x5E8F;&#x63A7;&#x5236;&#xFF0C;&#x4F8B;&#x5982;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x6570;&#x7EC4;&#x4E0B;&#x6807;&#x6BCF;&#x6B21;&#x5FAA;&#x73AF;&#x4E4B;&#x540E;&#x52A0;2&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x95F4;&#x9694;&#x8F93;&#x51FA;&#x6570;&#x7EC4;&#x4E2D;&#x7684;&#x5143;&#x7D20;&#x3002;&#x800C;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x4E0D;&#x80FD;&#x83B7;&#x5F97;&#x4E0B;&#x6807;&#x4F4D;&#x7F6E;&#xFF0C;&#x7C7B;&#x4F3C;&#x7684;&#x529F;&#x80FD;&#x9700;&#x8981;&#x7528;&#x5176;&#x4ED6;&#x65B9;&#x5F0F;&#x5B9E;&#x73B0;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;2&#xFF09;&#x5982;&#x679C;&#x4F7F;&#x7528;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x64CD;&#x4F5C;&#x96C6;&#x5408;&#xFF0C;&#x65E0;&#x6CD5;&#x5B9E;&#x73B0;&#x5BF9;&#x96C6;&#x5408;&#x5143;&#x7D20;&#x7684;&#x5220;&#x9664;&#xFF0C;&#x8FD8;&#x662F;&#x9700;&#x8981;&#x8C03;&#x7528;Iterator&#x8FED;&#x4EE3;&#x5668;&#x7684;remove()&#x65B9;&#x6CD5;&#x624D;&#x80FD;&#x5B8C;&#x6210;&#x3002;</p>
<h2 id="35--&#x4E0A;&#x673A;&#x4EFB;&#x52A1;">3.5  &#x4E0A;&#x673A;&#x4EFB;&#x52A1;</h2>
<p>&#x76EE;&#x6807;&#xFF1A;&#x4FEE;&#x6539;&#x672C;&#x7AE0;3.4&#x8282;&#x4E2D;&#x7684;&#x201C;&#x79DF;&#x8F66;&#x7CFB;&#x7EDF;&#x201D;&#x7A0B;&#x5E8F;&#xFF0C;&#x8981;&#x6C42;&#x663E;&#x793A;&#x8F66;&#x8F86;&#x65F6;&#x6309;&#x7167;&#x8F66;&#x8F86;&#x540D;&#x79F0;&#x7684;&#x9006;&#x5E8F;&#x8FDB;&#x884C;&#x8F93;&#x51FA;&#x3002;</p>
<p>&#x65F6;&#x95F4;&#xFF1A;20&#x5206;&#x949F;&#x3002;</p>
<p>&#x5F62;&#x5F0F;&#xFF1A;&#x6BCF;&#x4E2A;&#x5B66;&#x5458;&#x72EC;&#x7ACB;&#x5B8C;&#x6210;&#xFF0C;&#x5C0F;&#x7EC4;&#x7EC4;&#x957F;&#x68C0;&#x67E5;&#x3002;</p>
<p>&#x5DE5;&#x5177;&#xFF1A;EditPlus&#x3002;</p>
<p>&#x5B9E;&#x73B0;&#x601D;&#x8DEF;&#xFF1A;</p>
<p>&#x2003;&#x2003;&#xFF08;1&#xFF09;&#x4F7F;&#x7528;TreeSet&#x96C6;&#x5408;&#x5B58;&#x653E;&#x8F66;&#x8F86;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;2&#xFF09;&#x4FEE;&#x6539;Vehicle&#x7C7B;&#xFF0C;&#x5B9E;&#x73B0;Comparable&#x63A5;&#x53E3;&#x7684;compareTo(Object o)&#x65B9;&#x6CD5;&#xFF0C;&#x8FBE;&#x5230;&#x9006;&#x5E8F;&#x6392;&#x5E8F;&#x7684;&#x76EE;&#x7684;&#x3002;</p>
<h2 id="36-------list&#x63A5;&#x53E3;">3.6       List&#x63A5;&#x53E3;</h2>
<p>&#x2003;&#x2003;List&#x63A5;&#x53E3;&#x662F;Collection&#x63A5;&#x53E3;&#x7684;&#x5B50;&#x63A5;&#x53E3;&#xFF0C;&#x5728;&#x5B9E;&#x73B0;&#x4E86;List&#x63A5;&#x53E3;&#x7684;&#x96C6;&#x5408;&#x4E2D;&#xFF0C;&#x5143;&#x7D20;&#x662F;&#x6709;&#x5E8F;&#x7684;&#xFF0C;&#x800C;&#x4E14;&#x53EF;&#x4EE5;&#x91CD;&#x590D;&#x3002;List&#x63A5;&#x53E3;&#x548C;Set&#x63A5;&#x53E3;&#x4E00;&#x6837;&#xFF0C;&#x53EF;&#x4EE5;&#x5BB9;&#x7EB3;&#x6240;&#x6709;&#x7C7B;&#x578B;&#x7684;&#x5BF9;&#x8C61;&#x3002;List&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;&#x90FD;&#x5BF9;&#x5E94;&#x4E00;&#x4E2A;&#x6574;&#x6570;&#x578B;&#x7684;&#x5E8F;&#x53F7;&#x7D22;&#x5F15;&#xFF0C;&#x8BB0;&#x5F55;&#x5176;&#x5728;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x4F4D;&#x7F6E;&#xFF0C;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x6B64;&#x5E8F;&#x53F7;&#x5B58;&#x53D6;&#x5143;&#x7D20;&#x3002;</p>
<p>&#x2003;&#x2003;JDK&#x4E2D;&#x5B9E;&#x73B0;&#x4E86;List&#x63A5;&#x53E3;&#x7684;&#x5E38;&#x7528;&#x7C7B;&#x6709;ArrayList&#x548C;LinkedList&#x3002;</p>
<h3 id="361--list&#x63A5;&#x53E3;&#x65B9;&#x6CD5;">3.6.1  List&#x63A5;&#x53E3;&#x65B9;&#x6CD5;</h3>
<p>&#x2003;&#x2003;List&#x63A5;&#x53E3;&#x7EE7;&#x627F;&#x81EA;Collection&#x63A5;&#x53E3;&#xFF0C;&#x9664;&#x4E86;&#x62E5;&#x6709;Collection&#x63A5;&#x53E3;&#x6240;&#x62E5;&#x6709;&#x7684;&#x65B9;&#x6CD5;&#x5916;&#xFF0C;&#x5B83;&#x8FD8;&#x62E5;&#x6709;&#x4E0B;&#x5217;&#x65B9;&#x6CD5;&#xFF1A;</p>
<ul>
<li>void add(int index,Object o)</li>
</ul>
<p>&#x2003;&#x2003;&#x5728;&#x96C6;&#x5408;&#x7684;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;&#x63D2;&#x5165;&#x6307;&#x5B9A;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>Object get(int index)</li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x96C6;&#x5408;&#x4E2D;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>int indexOf(Object o)</li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x6B64;&#x96C6;&#x5408;&#x4E2D;&#x7B2C;&#x4E00;&#x6B21;&#x51FA;&#x73B0;&#x7684;&#x6307;&#x5B9A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x7684;&#x7D22;&#x5F15;&#xFF0C;&#x5982;&#x679C;&#x6B64;&#x96C6;&#x5408;&#x4E0D;&#x5305;&#x542B;&#x8BE5;&#x6570;&#x636E;&#x5143;&#x7D20;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;-1&#x3002;</p>
<ul>
<li>int lastIndexOf(Object o)</li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x6B64;&#x96C6;&#x5408;&#x4E2D;&#x6700;&#x540E;&#x51FA;&#x73B0;&#x7684;&#x6307;&#x5B9A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x7684;&#x7D22;&#x5F15;&#xFF0C;&#x5982;&#x679C;&#x6B64;&#x96C6;&#x5408;&#x4E0D;&#x5305;&#x542B;&#x8BE5;&#x6570;&#x636E;&#x5143;&#x7D20;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;-1&#x3002;</p>
<ul>
<li>Object remove(int index)</li>
</ul>
<p>&#x2003;&#x2003;&#x79FB;&#x9664;&#x96C6;&#x5408;&#x4E2D;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>Object set(int index,Object o)</li>
</ul>
<p>&#x2003;&#x2003;&#x7528;&#x6307;&#x5B9A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x66FF;&#x6362;&#x96C6;&#x5408;&#x4E2D;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<h3 id="362--arraylist&#x4F7F;&#x7528;">3.6.2  ArrayList&#x4F7F;&#x7528;</h3>
<p>&#x2003;&#x2003;ArrayList&#x5B9E;&#x73B0;&#x4E86;List&#x63A5;&#x53E3;&#xFF0C;&#x5728;&#x5B58;&#x50A8;&#x65B9;&#x5F0F;&#x4E0A;ArrayList&#x91C7;&#x7528;&#x6570;&#x7EC4;&#x8FDB;&#x884C;&#x987A;&#x5E8F;&#x5B58;&#x50A8;&#x3002;ArrayList&#x5BF9;&#x6570;&#x7EC4;&#x8FDB;&#x884C;&#x4E86;&#x5C01;&#x88C5;&#xFF0C;&#x5B9E;&#x73B0;&#x4E86;&#x53EF;&#x53D8;&#x957F;&#x5EA6;&#x7684;&#x6570;&#x7EC4;&#x3002;&#x4E0E;ArrayList&#x4E0D;&#x540C;&#x7684;&#x662F;LinkedList&#xFF0C;&#x5B83;&#x5728;&#x5B58;&#x50A8;&#x65B9;&#x5F0F;&#x4E0A;&#x91C7;&#x7528;&#x94FE;&#x8868;&#x8FDB;&#x884C;&#x94FE;&#x5F0F;&#x5B58;&#x50A8;&#x3002;</p>
<p>&#x2003;&#x2003;&#x901A;&#x8FC7;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x7684;&#x5B66;&#x4E60;&#xFF0C;&#x53EF;&#x5F97;&#x51FA;&#x8FD9;&#x6837;&#x7684;&#x7ED3;&#x8BBA;&#xFF0C;&#x56E0;&#x4E3A;ArrayList&#x662F;&#x7528;&#x6570;&#x7EC4;&#x5B9E;&#x73B0;&#x7684;&#xFF0C;&#x5728;&#x63D2;&#x5165;&#x6216;&#x5220;&#x9664;&#x6570;&#x636E;&#x5143;&#x7D20;&#x65F6;&#xFF0C;&#x9700;&#x8981;&#x6279;&#x91CF;&#x79FB;&#x52A8;&#x6570;&#x636E;&#x5143;&#x7D20;&#xFF0C;&#x6545;&#x6027;&#x80FD;&#x8F83;&#x5DEE;&#xFF1B;&#x4F46;&#x5728;&#x67E5;&#x8BE2;&#x6570;&#x636E;&#x5143;&#x7D20;&#x65F6;&#xFF0C;&#x56E0;&#x4E3A;&#x6570;&#x7EC4;&#x662F;&#x8FDE;&#x7EED;&#x5B58;&#x50A8;&#x7684;&#xFF0C;&#x4E14;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4E0B;&#x6807;&#x8FDB;&#x884C;&#x8BBF;&#x95EE;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x904D;&#x5386;&#x5143;&#x7D20;&#x6216;&#x968F;&#x673A;&#x8BBF;&#x95EE;&#x5143;&#x7D20;&#x65F6;&#x6548;&#x7387;&#x9AD8;&#x3002;LinkedList&#x6B63;&#x597D;&#x4E0E;&#x4E4B;&#x76F8;&#x53CD;&#xFF0C;&#x8FD9;&#x4E00;&#x70B9;&#x5728;&#x4F01;&#x4E1A;&#x9762;&#x8BD5;&#x65F6;&#x7ECF;&#x5E38;&#x88AB;&#x95EE;&#x5230;&#xFF0C;&#x9700;&#x8981;&#x5927;&#x5BB6;&#x6DF1;&#x523B;&#x9886;&#x4F1A;&#x3002;</p>
<p>&#x2003;&#x2003;&#x7EE7;&#x7EED;&#x4FEE;&#x6539;&#x201C;&#x79DF;&#x8F66;&#x7CFB;&#x7EDF;&#x201D;&#x7684;&#x4EE3;&#x7801;&#xFF0C;&#x5B66;&#x4E60;ArrayList&#x96C6;&#x5408;&#x7684;&#x4F7F;&#x7528;&#x3002;&#x5047;&#x8BBE;&#x201C;&#x79DF;&#x8F66;&#x7CFB;&#x7EDF;&#x201D;&#x6709;&#x5982;&#x4E0B;&#x9700;&#x6C42;&#x8C03;&#x6574;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;1&#xFF09;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x904D;&#x5386;&#x8FD9;&#x4E2A;&#x7CFB;&#x7EDF;&#x91CC;&#x6240;&#x6709;&#x7684;&#x8F66;&#x8F86;&#xFF0C;&#x4F46;&#x53EA;&#x80FD;&#x770B;&#x5230;&#x8F66;&#x578B;&#x548C;&#x8F66;&#x540D;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;2&#xFF09;&#x5F53;&#x7528;&#x6237;&#x9009;&#x4E2D;&#x67D0;&#x8F86;&#x8F66;&#x65F6;&#xFF0C;&#x9700;&#x8981;&#x5B8C;&#x6574;&#x663E;&#x793A;&#x8F66;&#x8F86;&#x4FE1;&#x606F;&#x3002;</p>
<p>&#x2003;&#x2003;&#x6839;&#x636E;&#x9700;&#x6C42;&#x7F16;&#x5199;&#x5982;&#x4E0B;&#x4EE3;&#x7801;&#xFF1A;</p>
<pre><code>import java.util.*;

import com.bd.zuche.*;

class TestZuChe2 

{

&#x200B;         public static void main(String[] args) 

&#x200B;         {

&#x200B;                  int index = -1;                       //&#x7528;&#x4E8E;&#x663E;&#x793A;&#x5E8F;&#x53F7;

&#x200B;                  Scanner input = new Scanner(System.in);

&#x200B;                  //&#x521B;&#x5EFA;ArrayList&#x96C6;&#x5408;&#xFF0C;&#x7528;&#x4E8E;&#x5B58;&#x653E;&#x8F66;&#x8F86;

&#x200B;                  List vehAL = new ArrayList();

&#x200B;                  Vehicle c1 = new Car(&quot;&#x6218;&#x795E;&quot;,&quot;&#x957F;&#x57CE;&quot;);

&#x200B;                  Vehicle c2 = new Car(&quot;&#x8DD1;&#x5F97;&#x5FEB;&quot;,&quot;&#x7EA2;&#x65D7;&quot;);

&#x200B;                  Vehicle t1 = new Truck(&quot;&#x5927;&#x529B;&#x58EB;&quot;,&quot;5&#x5428;&quot;);

&#x200B;                  Vehicle t2 = new Truck(&quot;&#x5927;&#x529B;&#x58EB;&#x4E8C;&#x4EE3;&quot;,&quot;10&#x5428;&quot;);

&#x200B;                  vehAL.add(c1);                     //&#x5C06;c1&#x6DFB;&#x52A0;vehAL&#x96C6;&#x5408;&#x7684;&#x672B;&#x5C3E;

&#x200B;                  vehAL.add(c2);

&#x200B;                  vehAL.add(t1);

&#x200B;                  vehAL.add(t2);

&#x200B;                  System.out.println(&quot;***&#x663E;&#x793A;&#x201C;&#x79DF;&#x8F66;&#x7CFB;&#x7EDF;&#x201D;&#x4E2D;&#x5168;&#x90E8;&#x8F66;&#x8F86;***&quot;);

&#x200B;                  index = 1;

&#x200B;                  //&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x904D;&#x5386;

&#x200B;                  for(Object obj:vehAL){

&#x200B;                           if(obj instanceof Car)

&#x200B;                           {

&#x200B;                                    Car car = (Car)obj;

&#x200B;                                    System.out.println(index + &quot; &#x8BE5;&#x8F66;&#x662F;&#x8F7F;&#x8F66;&#xFF0C;&#x5176;&#x8F66;&#x540D;&#x4E3A;&#xFF1A;&quot; + car.getName());

&#x200B;                           }else{

&#x200B;                                    Truck truck = (Truck)obj;

&#x200B;                                    System.out.println(index + &quot; &#x8BE5;&#x8F66;&#x662F;&#x5361;&#x8F66;&#xFF0C;&#x5176;&#x8F66;&#x540D;&#x4E3A;&#xFF1A;&quot; + truck.getName());

&#x200B;                           }

&#x200B;                           index++;

&#x200B;                  }

&#x200B;                  System.out.print(&quot;&#x8BF7;&#x8F93;&#x5165;&#x8981;&#x663E;&#x793A;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#x7684;&#x8F66;&#x8F86;&#x7F16;&#x53F7;&#xFF1A;&quot;);

&#x200B;                  //&#x6839;&#x636E;&#x7D22;&#x5F15;&#x83B7;&#x53D6;vehAL&#x96C6;&#x5408;&#x4E2D;&#x5143;&#x7D20;&#xFF0C;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#x540E;&#x8C03;&#x7528;show()&#x65B9;&#x6CD5;&#x8F93;&#x51FA;

&#x200B;                  ((Vehicle)vehAL.get(input.nextInt()-1)).show();

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;&#x7F16;&#x8BD1;&#x3001;&#x8FD0;&#x884C;&#x7A0B;&#x5E8F;&#xFF0C;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.7&#x6240;&#x793A;&#x3002;&#x901A;&#x8FC7;&#x4EE3;&#x7801;&#x548C;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#xFF0C;&#x6B64;&#x4F8B;&#x4E2D;&#x91C7;&#x7528;&#x4E86;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x7684;&#x65B9;&#x5F0F;&#x904D;&#x5386;&#x4E86;ArrayList&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x5143;&#x7D20;&#xFF0C;&#x96C6;&#x5408;&#x4E2D;&#x5143;&#x7D20;&#x7684;&#x987A;&#x5E8F;&#x662F;&#x6309;&#x7167;add()&#x65B9;&#x6CD5;&#x8C03;&#x7528;&#x7684;&#x987A;&#x5E8F;&#x4F9D;&#x6B21;&#x5B58;&#x50A8;&#x7684;&#xFF0C;&#x518D;&#x901A;&#x8FC7;&#x8C03;&#x7528;ArrayList&#x63A5;&#x53E3;&#x7684;get(int index)&#x65B9;&#x6CD5;&#x83B7;&#x53D6;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;&#x7684;&#x5143;&#x7D20;&#xFF0C;&#x5E76;&#x8F93;&#x51FA;&#x8BE5;&#x5BF9;&#x8C61;&#x7684;&#x4FE1;&#x606F;&#x3002;</p>
<p align="center"><img src="../img/d3z/tu3.7.png"></p>  
<p align="center">&#x56FE;3.7  ArrayList&#x4F7F;&#x7528;</p>  



<h3 id="363--linkedlist&#x4F7F;&#x7528;">3.6.3  LinkedList&#x4F7F;&#x7528;</h3>
<p>&#x2003;&#x2003;LinkedList&#x548C;ArrayList&#x5728;&#x903B;&#x8F91;&#x7ED3;&#x6784;&#x4E0A;&#x6CA1;&#x6709;&#x672C;&#x8D28;&#x533A;&#x522B;&#xFF0C;&#x53EA;&#x662F;&#x5B58;&#x50A8;&#x7ED3;&#x6784;&#x4E0A;&#x7684;&#x5DEE;&#x5F02;&#x5BFC;&#x81F4;&#x7A0B;&#x5E8F;&#x5458;&#x5728;&#x51B3;&#x5B9A;&#x4F7F;&#x7528;&#x54EA;&#x4E2A;List&#x5B9E;&#x73B0;&#x7C7B;&#x65F6;&#x9700;&#x8981;&#x505A;&#x51FA;&#x9009;&#x62E9;&#x3002;LinkedList&#x63A5;&#x53E3;&#x9664;&#x4E86;&#x62E5;&#x6709;ArrayList&#x63A5;&#x53E3;&#x63D0;&#x4F9B;&#x7684;&#x65B9;&#x6CD5;&#x5916;&#xFF0C;&#x8FD8;&#x589E;&#x52A0;&#x4E86;&#x5982;&#x4E0B;&#x4E00;&#x4E9B;&#x65B9;&#x6CD5;&#x3002;</p>
<ul>
<li>void addFirst(Object o)</li>
</ul>
<p>&#x2003;&#x2003;&#x5C06;&#x6307;&#x5B9A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x63D2;&#x5165;&#x6B64;&#x96C6;&#x5408;&#x7684;&#x5F00;&#x5934;&#x3002;</p>
<p>-l void addLast(Object o)</p>
<p>&#x2003;&#x2003;&#x5C06;&#x6307;&#x5B9A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x63D2;&#x5165;&#x6B64;&#x96C6;&#x5408;&#x7684;&#x7ED3;&#x5C3E;&#x3002;</p>
<ul>
<li>Object getFirst()</li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x6B64;&#x96C6;&#x5408;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>Object getLast()</li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x6B64;&#x96C6;&#x5408;&#x7684;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>Object removeFirst()</li>
</ul>
<p>&#x2003;&#x2003;&#x79FB;&#x9664;&#x5E76;&#x8FD4;&#x56DE;&#x6B64;&#x96C6;&#x5408;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>Object removeLast()</li>
</ul>
<p>&#x2003;&#x2003;&#x79FB;&#x9664;&#x5E76;&#x8FD4;&#x56DE;&#x6B64;&#x96C6;&#x5408;&#x7684;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<h2 id="37--&#x4E0A;&#x673A;&#x4EFB;&#x52A1;">3.7  &#x4E0A;&#x673A;&#x4EFB;&#x52A1;</h2>
<p>&#x76EE;&#x6807;&#xFF1A;&#x5728;&#x672C;&#x7AE0;3.6&#x8282;&#x201C;&#x79DF;&#x8F66;&#x7CFB;&#x7EDF;&#x201D;&#x4EE3;&#x7801;&#x7684;&#x57FA;&#x7840;&#x4E0A;&#xFF0C;&#x589E;&#x52A0;&#x5982;&#x4E0B;&#x529F;&#x80FD;&#xFF1A;</p>
<p>&#x2003;&#x2003;&#xFF08;1&#xFF09;&#x663E;&#x793A;&#x7CFB;&#x7EDF;&#x4E2D;&#x5171;&#x6709;&#x591A;&#x5C11;&#x8F86;&#x8F66;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;2&#xFF09;&#x5141;&#x8BB8;&#x7CFB;&#x7EDF;&#x7BA1;&#x7406;&#x5458;&#x5728;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;&#x589E;&#x52A0;&#x4E00;&#x8F86;&#x8F66;&#xFF08;&#x8981;&#x6C42;&#x7CFB;&#x7EDF;&#x7BA1;&#x7406;&#x5458;&#x786E;&#x5B9A;&#x8F66;&#x578B;&#x3001;&#x8F66;&#x540D;&#x548C;&#x54C1;&#x724C;&#x6216;&#x5428;&#x4F4D;&#xFF09;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;3&#xFF09;&#x5224;&#x65AD;&#x65B0;&#x589E;&#x52A0;&#x7684;&#x8F66;&#x662F;&#x5426;&#x5728;&#x7CFB;&#x7EDF;&#x4E2D;&#xFF0C;&#x5E76;&#x663E;&#x793A;&#x4F4D;&#x7F6E;&#x3002;</p>
<p>&#x65F6;&#x95F4;&#xFF1A;30&#x5206;&#x949F;&#x3002;</p>
<p>&#x5F62;&#x5F0F;&#xFF1A;&#x6BCF;&#x4E2A;&#x5B66;&#x5458;&#x72EC;&#x7ACB;&#x5B8C;&#x6210;&#xFF0C;&#x5C0F;&#x7EC4;&#x7EC4;&#x957F;&#x68C0;&#x67E5;&#x3002;</p>
<p>&#x5DE5;&#x5177;&#xFF1A;EditPlus&#x3002;</p>
<p>&#x5B9E;&#x73B0;&#x601D;&#x8DEF;&#xFF1A;</p>
<p>&#x2003;&#x2003;&#xFF08;1&#xFF09;&#x4F7F;&#x7528;ArrayList&#x63A5;&#x53E3;&#x7684;add(int index,Object o)&#x65B9;&#x6CD5;&#x5728;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;&#x589E;&#x52A0;&#x4E00;&#x8F86;&#x8F66;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;2&#xFF09;&#x4F7F;&#x7528;ArrayList&#x63A5;&#x53E3;&#x7684;indexOf(Object o)&#x65B9;&#x6CD5;&#x83B7;&#x53D6;&#x8F66;&#x8F86;&#x6240;&#x5728;&#x4F4D;&#x7F6E;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;3&#xFF09;&#x7A0B;&#x5E8F;&#x7ED3;&#x6784;&#x6E05;&#x6670;&#xFF0C;&#x4F7F;&#x7528;&#x65B9;&#x6CD5;&#x7EC4;&#x7EC7;&#x7A0B;&#x5E8F;&#x7ED3;&#x6784;&#x3002;</p>
<h2 id="38--&#x5DE5;&#x5177;&#x7C7B;">3.8  &#x5DE5;&#x5177;&#x7C7B;</h2>
<p>&#x2003;&#x2003;&#x672C;&#x8282;&#x5C06;&#x4ECB;&#x7ECD;&#x4E24;&#x4E2A;&#x5DE5;&#x5177;&#x7C7B;&#x7684;&#x4F7F;&#x7528;&#xFF0C;&#x8FD9;&#x4E24;&#x4E2A;&#x5DE5;&#x5177;&#x7C7B;&#x7684;&#x7279;&#x70B9;&#x662F;&#x7C7B;&#x4E2D;&#x7684;&#x65B9;&#x6CD5;&#x90FD;&#x662F;&#x9759;&#x6001;&#x7684;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x521B;&#x5EFA;&#x5BF9;&#x8C61;&#xFF0C;&#x76F4;&#x63A5;&#x4F7F;&#x7528;&#x7C7B;&#x540D;&#x8C03;&#x7528;&#x5373;&#x53EF;&#x3002;</p>
<p>&#x2003;&#x2003;Collections&#x5DE5;&#x5177;&#x7C7B;&#xFF0C;&#x662F;&#x96C6;&#x5408;&#x5BF9;&#x8C61;&#x7684;&#x5DE5;&#x5177;&#x7C7B;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x64CD;&#x4F5C;&#x96C6;&#x5408;&#x7684;&#x5DE5;&#x5177;&#x65B9;&#x6CD5;&#xFF0C;&#x4F8B;&#x5982;&#x6392;&#x5E8F;&#x3001;&#x590D;&#x5236;&#x548C;&#x53CD;&#x8F6C;&#x6392;&#x5E8F;&#x7B49;&#x65B9;&#x6CD5;&#x3002;</p>
<p>&#x2003;&#x2003;Arrays&#x5DE5;&#x5177;&#x7C7B;&#xFF0C;&#x662F;&#x6570;&#x7EC4;&#x7684;&#x5DE5;&#x5177;&#x7C7B;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x5BF9;&#x6570;&#x7EC4;&#x7684;&#x5DE5;&#x5177;&#x65B9;&#x6CD5;&#xFF0C;&#x4F8B;&#x5982;&#x6392;&#x5E8F;&#x3001;&#x4E8C;&#x5206;&#x67E5;&#x627E;&#x7B49;&#x3002;</p>
<h3 id="381--collections&#x5DE5;&#x5177;&#x7C7B;&#x5E38;&#x7528;&#x65B9;&#x6CD5;">3.8.1  Collections&#x5DE5;&#x5177;&#x7C7B;&#x5E38;&#x7528;&#x65B9;&#x6CD5;</h3>
<ul>
<li>void sort(List list)</li>
</ul>
<p>&#x2003;&#x2003;&#x6839;&#x636E;&#x6570;&#x636E;&#x5143;&#x7D20;&#x7684;&#x81EA;&#x7136;&#x987A;&#x5E8F;&#x5BF9;&#x6307;&#x5B9A;&#x96C6;&#x5408;&#x6309;&#x5347;&#x5E8F;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#x3002;</p>
<ul>
<li>void sort(List list, Comparator c)</li>
</ul>
<p>&#x2003;&#x2003;&#x6839;&#x636E;&#x6307;&#x5B9A;&#x6BD4;&#x8F83;&#x5668;&#x4EA7;&#x751F;&#x7684;&#x987A;&#x5E8F;&#x5BF9;&#x6307;&#x5B9A;&#x96C6;&#x5408;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#x3002;&#x901A;&#x8FC7;&#x81EA;&#x5B9A;&#x4E49;Comparator&#x6BD4;&#x8F83;&#x5668;&#xFF0C;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x6309;&#x7A0B;&#x5E8F;&#x5458;&#x5B9A;&#x4E49;&#x7684;&#x89C4;&#x5219;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#x3002;Collections&#x5DE5;&#x5177;&#x7C7B;&#x91CC;&#x5F88;&#x591A;&#x65B9;&#x6CD5;&#x90FD;&#x53EF;&#x4EE5;&#x6307;&#x5B9A;&#x6BD4;&#x8F83;&#x5668;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#x548C;&#x6392;&#x5E8F;&#xFF0C;&#x8FD9;&#x91CC;&#x4E0D;&#x90FD;&#x5217;&#x4E3E;&#x51FA;&#x6765;&#x3002;&#x5173;&#x4E8E;Comparator&#x6BD4;&#x8F83;&#x5668;&#xFF0C;&#x5C06;&#x4F1A;&#x5728;&#x4E0B;&#x9762;&#x7684;&#x8BFE;&#x7A0B;&#x4E2D;&#x4ECB;&#x7ECD;&#x3002;</p>
<ul>
<li>void shuffle(List list)</li>
</ul>
<p>&#x2003;&#x2003;&#x5BF9;&#x6307;&#x5B9A;&#x96C6;&#x5408;&#x8FDB;&#x884C;&#x968F;&#x673A;&#x6392;&#x5E8F;&#x3002;</p>
<ul>
<li>void reverse(List list)</li>
</ul>
<p>&#x2003;&#x2003;&#x53CD;&#x8F6C;&#x6307;&#x5B9A;&#x96C6;&#x5408;&#x4E2D;&#x6570;&#x636E;&#x5143;&#x7D20;&#x7684;&#x987A;&#x5E8F;&#x3002;</p>
<ul>
<li>Object max(Collection coll)</li>
</ul>
<p>&#x2003;&#x2003;&#x6839;&#x636E;&#x6570;&#x636E;&#x5143;&#x7D20;&#x7684;&#x81EA;&#x7136;&#x987A;&#x5E8F;&#xFF0C;&#x8FD4;&#x56DE;&#x7ED9;&#x5B9A;Collection&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x6700;&#x5927;&#x5143;&#x7D20;&#x3002;&#x8BE5;&#x65B9;&#x6CD5;&#x7684;&#x8F93;&#x5165;&#x7C7B;&#x578B;&#x4E3A;Collection&#x63A5;&#x53E3;&#xFF0C;&#x800C;&#x975E;List&#x63A5;&#x53E3;&#xFF0C;&#x56E0;&#x4E3A;&#x6C42;&#x96C6;&#x5408;&#x4E2D;&#x6700;&#x5927;&#x5143;&#x7D20;&#x4E0D;&#x9700;&#x8981;&#x96C6;&#x5408;&#x662F;&#x6709;&#x5E8F;&#x7684;&#x3002;&#x5728;Collections&#x5DE5;&#x5177;&#x7C7B;&#x91CC;&#x9759;&#x6001;&#x65B9;&#x6CD5;&#x4E2D;&#x8F93;&#x5165;&#x53C2;&#x6570;&#x7684;&#x7C7B;&#x578B;&#xFF0C;&#x9700;&#x8981;&#x5927;&#x5BB6;&#x6CE8;&#x610F;&#x533A;&#x5206;&#x3002;</p>
<ul>
<li>Object min(Collection coll)</li>
</ul>
<p>&#x2003;&#x2003;&#x6839;&#x636E;&#x6570;&#x636E;&#x5143;&#x7D20;&#x7684;&#x81EA;&#x7136;&#x987A;&#x5E8F;&#xFF0C;&#x8FD4;&#x56DE;&#x7ED9;&#x5B9A;Collection&#x7684;&#x6700;&#x5C0F;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>int binarySearch(List list,Object o)</li>
</ul>
<p>&#x2003;&#x2003;&#x4F7F;&#x7528;&#x4E8C;&#x5206;&#x67E5;&#x627E;&#x6CD5;&#x67E5;&#x627E;&#x6307;&#x5B9A;&#x96C6;&#x5408;&#xFF0C;&#x4EE5;&#x83B7;&#x5F97;&#x6307;&#x5B9A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x7684;&#x7D22;&#x5F15;&#x3002;&#x5982;&#x679C;&#x6B64;&#x96C6;&#x5408;&#x4E2D;&#x4E0D;&#x5305;&#x542B;&#x8BE5;&#x6570;&#x636E;&#x5143;&#x7D20;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;-1&#x3002;&#x5728;&#x8FDB;&#x884C;&#x6B64;&#x8C03;&#x7528;&#x4E4B;&#x524D;&#xFF0C;&#x5FC5;&#x987B;&#x6839;&#x636E;&#x96C6;&#x5408;&#x6570;&#x636E;&#x5143;&#x7D20;&#x7684;&#x81EA;&#x7136;&#x987A;&#x5E8F;&#x5BF9;&#x96C6;&#x5408;&#x8FDB;&#x884C;&#x5347;&#x5E8F;&#x6392;&#x5E8F;&#xFF08;&#x901A;&#x8FC7; sort(List list)&#x65B9;&#x6CD5;&#xFF09;&#x3002;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x5BF9;&#x96C6;&#x5408;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#xFF0C;&#x5219;&#x7ED3;&#x679C;&#x662F;&#x4E0D;&#x786E;&#x5B9A;&#x7684;&#x3002;&#x5982;&#x679C;&#x96C6;&#x5408;&#x4E2D;&#x5305;&#x542B;&#x591A;&#x4E2A;&#x5143;&#x7D20;&#x7B49;&#x4E8E;&#x6307;&#x5B9A;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;&#xFF0C;&#x5219;&#x65E0;&#x6CD5;&#x4FDD;&#x8BC1;&#x627E;&#x5230;&#x7684;&#x662F;&#x54EA;&#x4E00;&#x4E2A;&#x3002;</p>
<ul>
<li>int indexOfSubList(List source,List target)</li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x6307;&#x5B9A;&#x6E90;&#x96C6;&#x5408;&#x4E2D;&#x7B2C;&#x4E00;&#x6B21;&#x51FA;&#x73B0;&#x6307;&#x5B9A;&#x76EE;&#x6807;&#x96C6;&#x5408;&#x7684;&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x51FA;&#x73B0;&#x8FD9;&#x6837;&#x7684;&#x96C6;&#x5408;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;-1&#x3002;</p>
<ul>
<li>int lastIndexOfSubList(List source,List target)</li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x6307;&#x5B9A;&#x6E90;&#x96C6;&#x5408;&#x4E2D;&#x6700;&#x540E;&#x4E00;&#x6B21;&#x51FA;&#x73B0;&#x6307;&#x5B9A;&#x76EE;&#x6807;&#x96C6;&#x5408;&#x7684;&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x51FA;&#x73B0;&#x8FD9;&#x6837;&#x7684;&#x96C6;&#x5408;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;-1&#x3002;</p>
<ul>
<li>void copy(List dest,List src)</li>
</ul>
<p>&#x2003;&#x2003;&#x5C06;&#x6240;&#x6709;&#x6570;&#x636E;&#x5143;&#x7D20;&#x4ECE;&#x4E00;&#x4E2A;&#x96C6;&#x5408;&#x590D;&#x5236;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x96C6;&#x5408;&#x3002;</p>
<ul>
<li>void fill(List list,Object o)</li>
</ul>
<p>&#x2003;&#x2003;&#x4F7F;&#x7528;&#x6307;&#x5B9A;&#x6570;&#x636E;&#x5143;&#x7D20;&#x66FF;&#x6362;&#x6307;&#x5B9A;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>boolean replaceAll(List list,Object old,Object new)</li>
</ul>
<p>&#x2003;&#x2003;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x6307;&#x5B9A;&#x7684;&#x65B0;&#x6570;&#x636E;&#x5143;&#x7D20;&#x66FF;&#x6362;&#x96C6;&#x5408;&#x4E2D;&#x51FA;&#x73B0;&#x7684;&#x6240;&#x6709;&#x6307;&#x5B9A;&#x7684;&#x539F;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<ul>
<li>void swap(List list,int i,int j)</li>
</ul>
<p>&#x2003;&#x2003;&#x5728;&#x6307;&#x5B9A;&#x96C6;&#x5408;&#x7684;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;&#x5904;&#x4EA4;&#x6362;&#x6570;&#x636E;&#x5143;&#x7D20;&#x3002;</p>
<h3 id="382--collections&#x5DE5;&#x5177;&#x7C7B;&#x4F7F;&#x7528;">3.8.2  Collections&#x5DE5;&#x5177;&#x7C7B;&#x4F7F;&#x7528;</h3>
<p>&#x2003;&#x2003;&#x63A5;&#x4E0B;&#x6765;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x4F8B;&#x5B50;&#x6765;&#x6F14;&#x793A;Collections&#x5DE5;&#x5177;&#x7C7B;&#x4E2D;&#x9759;&#x6001;&#x65B9;&#x6CD5;&#x7684;&#x4F7F;&#x7528;&#x3002;</p>
<pre><code>import java.util.*;

public class TestCollections

{

public static void main(String[] args) 

&#x200B;         {

List list = new ArrayList();

&#x200B;                  list.add(&quot;w&quot;);

&#x200B;                  list.add(&quot;o&quot;);

&#x200B;                  list.add(&quot;r&quot;);

&#x200B;                  list.add(&quot;l&quot;);

&#x200B;                  list.add(&quot;d&quot;);                 

&#x200B;                  System.out.println(&quot;&#x6392;&#x5E8F;&#x524D;&#xFF1A;                &quot; + list);

&#x200B;                  System.out.println(&quot;&#x8BE5;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x6700;&#x5927;&#x503C;&#xFF1A;&quot; + Collections.max(list));   

&#x200B;                  System.out.println(&quot;&#x8BE5;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x6700;&#x5C0F;&#x503C;&#xFF1A;&quot; + Collections.min(list));

&#x200B;                  Collections.sort(list);

&#x200B;                  System.out.println(&quot;sort&#x6392;&#x5E8F;&#x540E;&#xFF1A;            &quot; + list);

&#x200B;                  //&#x4F7F;&#x7528;&#x4E8C;&#x5206;&#x67E5;&#x627E;&#xFF0C;&#x67E5;&#x627E;&#x524D;&#x987B;&#x4FDD;&#x8BC1;&#x88AB;&#x67E5;&#x627E;&#x96C6;&#x5408;&#x662F;&#x81EA;&#x7136;&#x6709;&#x5E8F;&#x6392;&#x5217;&#x7684;

&#x200B;                  System.out.println(&quot;r&#x5728;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x7D22;&#x5F15;&#x4E3A;&#xFF1A; &quot; + Collections.binarySearch(list,&quot;r&quot;));       

&#x200B;                  Collections.shuffle(list);                  

&#x200B;                  System.out.println(&quot;&#x518D;shuffle&#x6392;&#x5E8F;&#x540E;&#xFF1A;       &quot; + list);

&#x200B;                  Collections.reverse(list);                 

&#x200B;                  System.out.println(&quot;&#x518D;reverse&#x6392;&#x5E8F;&#x540E;&#xFF1A;       &quot; + list);

&#x200B;                  Collections.swap(list,1,4);              

&#x200B;                  System.out.println(&quot;&#x7D22;&#x5F15;&#x4E3A;1&#x3001;4&#x7684;&#x5143;&#x7D20;&#x4EA4;&#x6362;&#x540E;&#xFF1A;&quot; + list);

&#x200B;                  Collections.replaceAll(list,&quot;w&quot;,&quot;d&quot;);                  

&#x200B;                  System.out.println(&quot;&#x628A;w&#x90FD;&#x6362;&#x6210;d&#x540E;&#x7684;&#x7ED3;&#x679C;&#xFF1A;    &quot; + list);

&#x200B;                  Collections.fill(list,&quot;s&quot;);                  

&#x200B;                  System.out.println(&quot;&#x5168;&#x90E8;&#x586B;&#x5145;&#x4E3A;s&#x540E;&#x7684;&#x7ED3;&#x679C;&#xFF1A;   &quot; + list);

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;&#x7F16;&#x8BD1;&#x3001;&#x8FD0;&#x884C;&#x7A0B;&#x5E8F;&#xFF0C;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.8&#x6240;&#x793A;&#x3002;</p>
<p align="center"><img src="../img/d3z/tu3.8.png"></p>  
<p align="center">&#x56FE;3.8  Collections&#x5DE5;&#x5177;&#x7C7B;&#x4F7F;&#x7528;</p>  



<h3 id="383--comparable&#x4E0E;comparator">3.8.3  Comparable&#x4E0E;Comparator</h3>
<p>&#x2003;&#x2003;&#x4E4B;&#x524D;&#x6211;&#x4EEC;&#x4F7F;&#x7528;&#x4E86;Comparable&#x63A5;&#x53E3;&#x5B9E;&#x73B0;&#x4E86;&#x5728;TreeSet&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x81EA;&#x5B9A;&#x4E49;&#x6392;&#x5E8F;&#x3002;&#x8FD9;&#x79CD;&#x65B9;&#x6CD5;&#x662F;&#x901A;&#x8FC7;&#x5728;&#x96C6;&#x5408;&#x5185;&#x7684;&#x5143;&#x7D20;&#x7C7B;&#x4E2D;&#xFF0C;&#x5B9E;&#x73B0;compareTo(Object o)&#x65B9;&#x6CD5;&#x8FDB;&#x884C;&#x5143;&#x7D20;&#x548C;&#x5143;&#x7D20;&#x4E4B;&#x95F4;&#x7684;&#x6BD4;&#x8F83;&#x3001;&#x6392;&#x5E8F;&#x7684;&#x3002;&#x56E0;&#x4E3A;&#x662F;&#x5728;&#x7C7B;&#x5185;&#x90E8;&#x5B9E;&#x73B0;&#x6BD4;&#x8F83;&#xFF0C;&#x6240;&#x4EE5;&#x53EF;&#x4EE5;&#x5C06;Comparable&#x79F0;&#x4E3A;&#x5185;&#x90E8;&#x6BD4;&#x8F83;&#x5668;&#x3002;</p>
<p>&#x2003;&#x2003;&#x7531;&#x5B9E;&#x73B0;&#x4E86;Comparable&#x63A5;&#x53E3;&#x7684;&#x7C7B;&#x7EC4;&#x6210;&#x7684;&#x96C6;&#x5408;&#xFF0C;&#x53EF;&#x4F7F;&#x7528;Collections&#x5DE5;&#x5177;&#x7C7B;&#x7684;sort(List list)&#x65B9;&#x6CD5;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#xFF0C;&#x6392;&#x5E8F;&#x89C4;&#x5219;&#x662F;&#x7531;compareTo(Object o)&#x65B9;&#x6CD5;&#x786E;&#x5B9A;&#x7684;&#x3002;TreeSet&#x96C6;&#x5408;&#x662F;&#x4E00;&#x4E2A;&#x6709;&#x5E8F;&#x7684;Set&#x96C6;&#x5408;&#xFF0C;&#x9ED8;&#x8BA4;&#x5373;&#x6309;&#x7167;Comparable&#x63A5;&#x53E3;&#x7684;&#x6392;&#x5E8F;&#x89C4;&#x5219;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#x3002;&#x800C;&#x5176;&#x4ED6;List&#x96C6;&#x5408;&#xFF0C;&#x9ED8;&#x8BA4;&#x662F;&#x6309;&#x7167;&#x7528;&#x6237;&#x6DFB;&#x52A0;&#x5143;&#x7D20;&#x7684;&#x987A;&#x5E8F;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#x7684;&#xFF0C;&#x8981;&#x60F3;&#x8BA9;&#x96C6;&#x5408;&#x5143;&#x7D20;&#x6309;&#x7167;Comparable&#x63A5;&#x53E3;&#x7684;&#x6392;&#x5E8F;&#x89C4;&#x5219;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#xFF0C;&#x9700;&#x8981;&#x4F7F;&#x7528;Collections&#x5DE5;&#x5177;&#x7C7B;&#x7684;sort(List list)&#x65B9;&#x6CD5;&#x3002;String&#x3001;Integer&#x7B49;&#x4E00;&#x4E9B;&#x7C7B;&#x5DF2;&#x7ECF;&#x5B9E;&#x73B0;&#x4E86;Comparable&#x63A5;&#x53E3;&#xFF0C;&#x6240;&#x4EE5;&#x5C06;&#x8FD9;&#x4E9B;&#x7C7B;&#x52A0;&#x5165;List&#x96C6;&#x5408;&#x4E2D;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#x4E86;&#x3002;</p>
<p>&#x2003;&#x2003;&#x63A5;&#x4E0B;&#x6765;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x6848;&#x4F8B;&#x6765;&#x8BF4;&#x660E;Collections&#x5DE5;&#x5177;&#x7C7B;&#x7684;sort(List list)&#x65B9;&#x6CD5;&#x5BF9;&#x96C6;&#x5408;&#x5185;&#x5143;&#x7D20;&#x5B9E;&#x73B0;Comparable&#x63A5;&#x53E3;&#x7684;&#x4F9D;&#x8D56;&#xFF0C;&#x5177;&#x4F53;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;</p>
<pre><code>import java.util.*;

public class TestComparable

{

&#x200B;         public static void main(String[] args) 

&#x200B;         {

//&#x7528;LinkedList&#x5B58;&#x50A8;&#x5B66;&#x751F;&#x5BF9;&#x8C61;

&#x200B;                  LinkedList stuLL = new LinkedList();

&#x200B;                  stuLL.add(new Student(&quot;&#x738B;&#x4E91;&quot;,1));

&#x200B;                  stuLL.add(new Student(&quot;&#x5357;&#x5929;&#x534E;&quot;,3));     

&#x200B;                  stuLL.add(new Student(&quot;&#x5218;&#x9759;&#x6D9B;&quot;,2));

&#x200B;                  stuLL.add(new Student(&quot;&#x5F20;&#x5E73;&quot;,3));

&#x200B;                  //&#x4F7F;&#x7528;sort&#x65B9;&#x6CD5;&#x8FDB;&#x884C;&#x6392;&#x5E8F;

&#x200B;                  Collections.sort(stuLL);

&#x200B;                  Iterator it = stuLL.iterator();

&#x200B;                  while (it.hasNext()) {

&#x200B;                           System.out.println(it.next());

&#x200B;                  }

&#x200B;         }

}

class Student{

&#x200B;         int stuNum = -1;

&#x200B;         String stuName = &quot;&quot;;

&#x200B;         Student(String name, int num) {

&#x200B;                  this.stuNum = num;

&#x200B;                  this.stuName = name;

&#x200B;         }

&#x200B;         public String toString() {

&#x200B;                  return &quot;&#x5B66;&#x53F7;&#x4E3A;&#xFF1A;&quot; + stuNum + &quot;&#x7684;&#x5B66;&#x751F;&#xFF0C;&#x59D3;&#x540D;&#x4E3A;&#xFF1A;&quot; + stuName;

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;&#x7F16;&#x8BD1;&#x3001;&#x8FD0;&#x884C;&#xFF0C;&#x7A0B;&#x5E8F;&#x8FD0;&#x884C;&#x65F6;&#x629B;&#x51FA;&#x5F02;&#x5E38;&#xFF0C;&#x63D0;&#x793A;Student&#x7C7B;&#x6CA1;&#x6709;&#x5B9E;&#x73B0;Comparable&#x63A5;&#x53E3;&#xFF0C;&#x65E0;&#x6CD5;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#x3002;&#x4FEE;&#x6539;&#x4E0A;&#x9762;&#x7684;Student&#x7C7B;&#xFF0C;&#x5B9E;&#x73B0;Comparable&#x63A5;&#x53E3;&#x7684;compareTo(Object o)&#x65B9;&#x6CD5;&#xFF0C;&#x5177;&#x4F53;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;</p>
<pre><code>//&#x6309;&#x5B66;&#x53F7;&#x8FDB;&#x884C;&#x964D;&#x5E8F;&#x6392;&#x5E8F;&#xFF0C;&#x5B66;&#x53F7;&#x76F8;&#x540C;&#x6309;&#x59D3;&#x540D;&#x6392;&#x5E8F;

class Student implements Comparable{

&#x200B;         //&#x7701;&#x7565;&#x5176;&#x4ED6;&#x4EE3;&#x7801;

&#x200B;         //&#x5B9E;&#x73B0;Comparable&#x63A5;&#x53E3;&#x7684;compareTo(Object o)&#x65B9;&#x6CD5;

&#x200B;         public int compareTo(Object o) {

Student input = (Student) o;

&#x200B;                  int res = stuNum &lt; input.stuNum ? 1 : (stuNum == input.stuNum ? 0 : -1);

&#x200B;                  if (res == 0) {

res = stuName.compareTo(input.stuName);

&#x200B;                  }

&#x200B;                  return res;

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;&#x518D;&#x6B21;&#x7F16;&#x8BD1;&#x3001;&#x8FD0;&#x884C;&#x7A0B;&#x5E8F;&#xFF0C;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.9&#x6240;&#x793A;&#x3002;</p>
<p align="center"><img src="../img/d3z/tu3.9.png"></p>  
<p align="center">&#x56FE;3.9  Comparable&#x6BD4;&#x8F83;&#x5668;&#x7684;&#x4F7F;&#x7528;</p>  



<p>&#x2003;&#x2003;&#x65E2;&#x7136;&#x5C06;Comparable&#x79F0;&#x4E3A;&#x5185;&#x90E8;&#x6BD4;&#x8F83;&#x5668;&#xFF0C;&#x90A3;&#x4E48;&#x81EA;&#x7136;&#x5C31;&#x4F1A;&#x60F3;&#x5230;&#x5E94;&#x8BE5;&#x6709;&#x5916;&#x90E8;&#x6BD4;&#x8F83;&#x5668;&#x3002;&#x63A5;&#x4E0B;&#x6765;&#x8981;&#x9686;&#x91CD;&#x63A8;&#x51FA;&#x7684;&#x5C31;&#x662F;Comparator&#x5916;&#x90E8;&#x6BD4;&#x8F83;&#x5668;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x5728;&#x5B66;&#x4E60;Collections&#x5DE5;&#x5177;&#x7C7B;&#x7684;sort(List list, Comparator c)&#x65B9;&#x6CD5;&#x65F6;&#x63D0;&#x5230;&#x7684;&#x6BD4;&#x8F83;&#x5668;&#x3002;</p>
<p>&#x2003;&#x2003;Comparator&#x53EF;&#x4EE5;&#x7406;&#x89E3;&#x4E3A;&#x4E00;&#x4E2A;&#x4E13;&#x7528;&#x7684;&#x6BD4;&#x8F83;&#x5668;&#xFF0C;&#x5F53;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x5BF9;&#x8C61;&#x4E0D;&#x652F;&#x6301;&#x81EA;&#x6BD4;&#x8F83;&#x6216;&#x8005;&#x81EA;&#x6BD4;&#x8F83;&#x7684;&#x529F;&#x80FD;&#x4E0D;&#x80FD;&#x6EE1;&#x8DB3;&#x7A0B;&#x5E8F;&#x5458;&#x7684;&#x9700;&#x6C42;&#x65F6;&#xFF0C;&#x53EF;&#x4EE5;&#x5199;&#x4E00;&#x4E2A;&#x6BD4;&#x8F83;&#x5668;&#x6765;&#x5B8C;&#x6210;&#x4E24;&#x4E2A;&#x5BF9;&#x8C61;&#x4E4B;&#x95F4;&#x7684;&#x6BD4;&#x8F83;&#xFF0C;&#x4ECE;&#x800C;&#x5B9E;&#x73B0;&#x6309;&#x6BD4;&#x8F83;&#x5668;&#x89C4;&#x5219;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#x7684;&#x529F;&#x80FD;&#x3002;</p>
<p>&#x2003;&#x2003;&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x901A;&#x8FC7;&#x5728;&#x5916;&#x90E8;&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x59D3;&#x540D;&#x6BD4;&#x8F83;&#x5668;&#x548C;&#x4E00;&#x4E2A;&#x5B66;&#x53F7;&#x6BD4;&#x8F83;&#x5668;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x4F7F;&#x7528;Collections&#x5DE5;&#x5177;&#x7C7B;&#x7684;sort&#xFF08;List list&#xFF0C;Comparator c&#xFF09;&#x65B9;&#x6CD5;&#x65F6;&#x9009;&#x62E9;&#x4F7F;&#x7528;&#x5176;&#x4E2D;&#x4E00;&#x79CD;&#x5916;&#x90E8;&#x6BD4;&#x8F83;&#x5668;&#xFF0C;&#x5BF9;&#x96C6;&#x5408;&#x91CC;&#x7684;&#x5B66;&#x751F;&#x4FE1;&#x606F;&#x6309;&#x59D3;&#x540D;&#x3001;&#x5B66;&#x53F7;&#x5206;&#x522B;&#x6392;&#x5E8F;&#x8F93;&#x51FA;&#xFF0C;&#x5177;&#x4F53;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;</p>
<pre><code>import java.util.*;

//&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x59D3;&#x540D;&#x6BD4;&#x8F83;&#x5668;

class NameComparator implements Comparator {

//&#x5B9E;&#x73B0;Comparator&#x63A5;&#x53E3;&#x7684;compare()&#x65B9;&#x6CD5;

&#x200B;         public int compare(Object op1, Object op2) {

Student eOp1 = (Student)op1;

&#x200B;                  Student eOp2 = (Student)op2; 

&#x200B;                  //&#x901A;&#x8FC7;&#x8C03;&#x7528;String&#x7C7B;compareTo()&#x65B9;&#x6CD5;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;

&#x200B;                  return eOp1.stuName.compareTo(eOp2.stuName);

&#x200B;         }

} 

//&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x5B66;&#x53F7;&#x6BD4;&#x8F83;&#x5668;

class NumComparator implements Comparator {

&#x200B;         //&#x5B9E;&#x73B0;Comparator&#x63A5;&#x53E3;&#x7684;compare&#x65B9;&#x6CD5;

&#x200B;         public int compare(Object op1, Object op2) {

&#x200B;                  Student eOp1 = (Student)op1;

&#x200B;                  Student eOp2 = (Student)op2;    

&#x200B;                  return eOp1.stuNum - eOp2.stuNum;

&#x200B;         }

} 

public class TestComparator

{

&#x200B;         public static void main(String[] args) 

&#x200B;         {

&#x200B;                  //&#x7528;LinkedList&#x5B58;&#x50A8;&#x5B66;&#x751F;&#x5BF9;&#x8C61;

&#x200B;                  LinkedList stuLL = new LinkedList();

&#x200B;                  stuLL.add(new Student(&quot;&#x738B;&#x4E91;&quot;,1));

&#x200B;                  stuLL.add(new Student(&quot;&#x5357;&#x5929;&#x534E;&quot;,3));     

&#x200B;                  stuLL.add(new Student(&quot;&#x5218;&#x9759;&#x6D9B;&quot;,2));

&#x200B;                  //&#x4F7F;&#x7528;sort&#x65B9;&#x6CD5;&#xFF0C;&#x6309;&#x59D3;&#x540D;&#x6BD4;&#x8F83;&#x5668;&#x8FDB;&#x884C;&#x6392;&#x5E8F;

&#x200B;                  Collections.sort(stuLL,new NameComparator());

&#x200B;                  System.out.println(&quot;***&#x6309;&#x5B66;&#x751F;&#x59D3;&#x540D;&#x987A;&#x5E8F;&#x8F93;&#x51FA;&#x5B66;&#x751F;&#x4FE1;&#x606F;***&quot;);

&#x200B;                  Iterator it = stuLL.iterator();

&#x200B;                  while (it.hasNext()) {

&#x200B;                           System.out.println(it.next());

&#x200B;                  }       

&#x200B;                  //&#x4F7F;&#x7528;sort&#x65B9;&#x6CD5;&#xFF0C;&#x6309;&#x5B66;&#x53F7;&#x6BD4;&#x8F83;&#x5668;&#x8FDB;&#x884C;&#x6392;&#x5E8F;

&#x200B;                  Collections.sort(stuLL,new NumComparator());

&#x200B;                  System.out.println(&quot;***&#x6309;&#x5B66;&#x751F;&#x5B66;&#x53F7;&#x987A;&#x5E8F;&#x8F93;&#x51FA;&#x5B66;&#x751F;&#x4FE1;&#x606F;***&quot;);

&#x200B;                  it = stuLL.iterator();

&#x200B;                  while (it.hasNext()) {

&#x200B;                           System.out.println(it.next());

&#x200B;                  }       

&#x200B;         }

}

//&#x5B9A;&#x4E49;&#x5B66;&#x751F;&#x5BF9;&#x8C61;&#xFF0C;&#x672A;&#x5B9E;&#x73B0;Comparable&#x63A5;&#x53E3;

class Student{

&#x200B;         int stuNum = -1;

&#x200B;         String stuName = &quot;&quot;;

&#x200B;         Student(String name, int num) {

&#x200B;                  this.stuNum = num;

&#x200B;                  this.stuName = name;

&#x200B;         }

&#x200B;         public String toString() {

&#x200B;                  return &quot;&#x5B66;&#x53F7;&#x4E3A;&#xFF1A;&quot; + stuNum + &quot;&#x7684;&#x5B66;&#x751F;&#xFF0C;&#x59D3;&#x540D;&#x4E3A;&#xFF1A;&quot; + stuName;

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;&#x7A0B;&#x5E8F;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.10&#x6240;&#x793A;&#x3002;</p>
<p align="center"><img src="../img/d3z/tu3.10.png"></p>  
<p align="center">&#x56FE;3.10  Comparator&#x6BD4;&#x8F83;&#x5668;&#x7684;&#x4F7F;&#x7528;</p>  



<h3 id="384--arrays&#x5DE5;&#x5177;&#x7C7B;&#x4F7F;&#x7528;">3.8.4  Arrays&#x5DE5;&#x5177;&#x7C7B;&#x4F7F;&#x7528;</h3>
<p>&#x2003;&#x2003;Arrays&#x7C7B;&#x662F;&#x64CD;&#x4F5C;&#x6570;&#x7EC4;&#x7684;&#x5DE5;&#x5177;&#x7C7B;&#xFF0C;&#x548C;Collections&#x5DE5;&#x5177;&#x7C7B;&#x76F8;&#x4F3C;&#xFF0C;&#x5B83;&#x63D0;&#x4F9B;&#x7684;&#x6240;&#x6709;&#x65B9;&#x6CD5;&#x90FD;&#x662F;&#x9759;&#x6001;&#x7684;&#x3002;Arrays&#x7C7B;&#x4E3B;&#x8981;&#x6709;&#x4EE5;&#x4E0B;&#x529F;&#x80FD;&#xFF1A;</p>
<ul>
<li><p>&#x5BF9;&#x6570;&#x7EC4;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#x3002;</p>
</li>
<li><p>&#x7ED9;&#x6570;&#x7EC4;&#x8D4B;&#x503C;&#x3002;</p>
</li>
<li><p>&#x6BD4;&#x8F83;&#x6570;&#x7EC4;&#x4E2D;&#x5143;&#x7D20;&#x7684;&#x503C;&#x662F;&#x5426;&#x76F8;&#x5F53;&#x3002;</p>
</li>
<li><p>&#x8FDB;&#x884C;&#x4E8C;&#x5206;&#x67E5;&#x627E;&#x3002;</p>
</li>
</ul>
<p>&#x2003;&#x2003;&#x63A5;&#x4E0B;&#x6765;&#x901A;&#x8FC7;&#x4E00;&#x6BB5;&#x4EE3;&#x7801;&#xFF0C;&#x6F14;&#x793A;Arrays&#x5DE5;&#x5177;&#x7C7B;&#x7684;&#x4F7F;&#x7528;&#xFF0C;&#x5177;&#x4F53;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;</p>
<pre><code>import java.util.Arrays;

public class TestArrays{

&#x200B;         public static void output(int[] a){

&#x200B;                  for(int num:a){

&#x200B;                           System.out.print(num + &quot; &quot;);

&#x200B;                  }

&#x200B;                  System.out.println();

&#x200B;         }

&#x200B;         public static void main(String[] args) {

&#x200B;                  int[] array = new int[5];

&#x200B;                  //&#x586B;&#x5145;&#x6570;&#x7EC4;

&#x200B;                  Arrays.fill(array, 8);

&#x200B;                  System.out.println(&quot;&#x586B;&#x5145;&#x6570;&#x7EC4;Arrays.fill(array,8)&#xFF1A;&quot;);

&#x200B;                  TestArrays.output(array);

&#x200B;                  //&#x5C06;&#x6570;&#x7EC4;&#x7D22;&#x5F15;&#x4E3A;1&#x5230;4&#x7684;&#x5143;&#x7D20;&#x8D4B;&#x503C;&#x4E3A;6

&#x200B;                  Arrays.fill(array, 1, 4, 6);

&#x200B;                  System.out.println(&quot;&#x5C06;&#x6570;&#x7EC4;&#x7D22;&#x5F15;&#x4E3A;1&#x5230;4&#x7684;&#x5143;&#x7D20;&#x8D4B;&#x503C;&#x4E3A;6 Arrays.fill(array, 1, 4, 6)&#xFF1A;&quot;);

&#x200B;                  TestArrays.output(array);

&#x200B;                  int[] array1 = {12,9,21,43,15,6,19,77,18};

&#x200B;                  //&#x5BF9;&#x6570;&#x7EC4;&#x7D22;&#x5F15;&#x4E3A;3&#x5230;7&#x7684;&#x5143;&#x7D20;&#x8FDB;&#x884C;&#x6392;&#x5E8F;

&#x200B;                  System.out.println(&quot;&#x6392;&#x5E8F;&#x524D;&#xFF0C;&#x6570;&#x7EC4;&#x7684;&#x5E8F;&#x5217;&#x4E3A;&#xFF1A;&quot;);

&#x200B;                  TestArrays.output(array1);

&#x200B;                  Arrays.sort(array1,3,7);

&#x200B;                  System.out.println(&quot;&#x5BF9;&#x6570;&#x7EC4;&#x7D22;&#x5F15;&#x4E3A;3&#x5230;7&#x7684;&#x5143;&#x7D20;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#xFF1A;Arrays.sort(array1,3,7)&#xFF1A;&quot;);

&#x200B;                  TestArrays.output(array1);

&#x200B;                  //&#x5BF9;&#x6570;&#x7EC4;&#x8FDB;&#x884C;&#x81EA;&#x7136;&#x6392;&#x5E8F;

&#x200B;                  Arrays.sort(array1);

&#x200B;                  System.out.println(&quot;&#x5BF9;&#x6570;&#x7EC4;&#x8FDB;&#x884C;&#x81EA;&#x7136;&#x6392;&#x5E8F; Arrays.sort(array1)&#xFF1A;&quot;);            

&#x200B;                  TestArrays.output(array1);

&#x200B;                  //&#x6BD4;&#x8F83;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#x662F;&#x5426;&#x76F8;&#x7B49;

&#x200B;                  int[] array2 = array1.clone();

&#x200B;                  System.out.println(&quot;&#x6570;&#x7EC4;&#x514B;&#x9686;&#x540E;&#x662F;&#x5426;&#x76F8;&#x7B49;&#xFF1A;Arrays.equals(array1, array2):&quot; + 

&#x200B;                           Arrays.equals(array1, array2));

&#x200B;                  //&#x4F7F;&#x7528;&#x4E8C;&#x5206;&#x67E5;&#x627E;&#x6CD5;&#x67E5;&#x627E;&#x5143;&#x7D20;&#x4E0B;&#x6807;&#xFF08;&#x6570;&#x7EC4;&#x5FC5;&#x987B;&#x662F;&#x6392;&#x5E8F;&#x597D;&#x7684;&#xFF09;

&#x200B;                  System.out.println(&quot;77&#x5728;&#x6570;&#x7EC4;&#x4E2D;&#x7684;&#x7D22;&#x5F15;&#xFF1A;Arrays.binarySearch(array1, 77)&#xFF1A;&quot; 

&#x200B;                           \+ Arrays.binarySearch(array1, 77));

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;&#x7F16;&#x8BD1;&#x3001;&#x8FD0;&#x884C;&#x7A0B;&#x5E8F;&#xFF0C;&#x5176;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.11&#x6240;&#x793A;&#x3002;</p>
<p align="center"><img src="../img/d3z/tu3.11.png"></p>  
<p align="center">&#x56FE;3.11  Arrays&#x5DE5;&#x5177;&#x7C7B;&#x7684;&#x4F7F;&#x7528;</p>  





<h2 id="39--&#x4E0A;&#x673A;&#x4EFB;&#x52A1;">3.9  &#x4E0A;&#x673A;&#x4EFB;&#x52A1;</h2>
<p>&#x76EE;&#x6807;&#xFF1A;&#x5B8C;&#x6210;&#x672C;&#x7AE0;3.8&#x8282;&#x7684;&#x6240;&#x6709;&#x7A0B;&#x5E8F;&#x3002;</p>
<p>&#x65F6;&#x95F4;&#xFF1A;40&#x5206;&#x949F;&#x3002;</p>
<p>&#x5F62;&#x5F0F;&#xFF1A;&#x6BCF;&#x4E2A;&#x5B66;&#x5458;&#x72EC;&#x7ACB;&#x5B8C;&#x6210;&#xFF0C;&#x5C0F;&#x7EC4;&#x7EC4;&#x957F;&#x68C0;&#x67E5;&#x3002;</p>
<p>&#x5DE5;&#x5177;&#xFF1A;EditPlus&#x3002;</p>
<h2 id="310--map&#x63A5;&#x53E3;">3.10  Map&#x63A5;&#x53E3;</h2>
<p>&#x2003;&#x2003;Map&#x63A5;&#x53E3;&#x5B9A;&#x4E49;&#x4E86;&#x5B58;&#x50A8;&#x201C;&#x952E;&#xFF08;key&#xFF09;&#x503C;&#xFF08;value&#xFF09;&#x201D;&#x6620;&#x5C04;&#x5BF9;&#x7684;&#x65B9;&#x6CD5;&#x3002;</p>
<h3 id="3101--hashmap&#x4F7F;&#x7528;">3.10.1  HashMap&#x4F7F;&#x7528;</h3>
<p>&#x2003;&#x2003;HashMap&#x662F;Map&#x63A5;&#x53E3;&#x7684;&#x4E00;&#x4E2A;&#x5E38;&#x7528;&#x5B9E;&#x73B0;&#x7C7B;&#xFF0C;&#x4E0B;&#x9762;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x6848;&#x4F8B;&#x7B80;&#x8981;&#x4ECB;&#x7ECD;HashMap&#x7684;&#x4F7F;&#x7528;&#x3002;</p>
<p>&#x2003;&#x2003;&#x6211;&#x4EEC;&#x77E5;&#x9053;&#xFF0C;&#x56FD;&#x9645;&#x57DF;&#x540D;&#x662F;&#x4F7F;&#x7528;&#x6700;&#x65E9;&#x4E5F;&#x662F;&#x4F7F;&#x7528;&#x6700;&#x5E7F;&#x6CDB;&#x7684;&#x57DF;&#x540D;&#xFF0C;&#x4F8B;&#x5982;&#x8868;&#x793A;&#x5DE5;&#x5546;&#x4F01;&#x4E1A;&#x7684;.com&#xFF0C;&#x8868;&#x793A;&#x7F51;&#x7EDC;&#x63D0;&#x4F9B;&#x5546;&#x7684;.net&#xFF0C;&#x8868;&#x793A;&#x975E;&#x8425;&#x5229;&#x7EC4;&#x7EC7;&#x7684;.org&#x7B49;&#x3002;&#x73B0;&#x5728;&#x9700;&#x8981;&#x5EFA;&#x7ACB;&#x57DF;&#x540D;&#x548C;&#x542B;&#x4E49;&#x4E4B;&#x95F4;&#x7684;&#x952E;&#x503C;&#x6620;&#x5C04;&#xFF0C;&#x4F8B;&#x5982;com&#x6620;&#x5C04;&#x5DE5;&#x5546;&#x4F01;&#x4E1A;&#xFF0C;org&#x6620;&#x5C04;&#x975E;&#x8425;&#x5229;&#x7EC4;&#x7EC7;&#xFF0C;&#x53EF;&#x4EE5;&#x6839;&#x636E;com&#x67E5;&#x5230;&#x5DE5;&#x5546;&#x4F01;&#x4E1A;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5220;&#x9664;org&#x5220;&#x9664;&#x5BF9;&#x5E94;&#x7684;&#x975E;&#x8425;&#x5229;&#x7EC4;&#x7EC7;&#xFF0C;&#x8FD9;&#x6837;&#x7684;&#x60F3;&#x6CD5;&#x5C31;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;HashMap&#x6765;&#x5B9E;&#x73B0;&#xFF0C;&#x5177;&#x4F53;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;</p>
<pre><code>import java.util.*;

public class TestHashMap

{

&#x200B;         public static void main(String[] args) 

&#x200B;         {

//&#x4F7F;&#x7528;HashMap&#x5B58;&#x50A8;&#x57DF;&#x540D;&#x548C;&#x542B;&#x4E49;&#x952E;&#x503C;&#x5BF9;&#x7684;&#x96C6;&#x5408;

&#x200B;                  Map domains = new HashMap();

&#x200B;                  domains.put(&quot;com&quot;,&quot;&#x5DE5;&#x5546;&#x4F01;&#x4E1A;&quot;);

&#x200B;                  domains.put(&quot;net&quot;,&quot;&#x7F51;&#x7EDC;&#x670D;&#x52A1;&#x5546;&quot;);

&#x200B;                  domains.put(&quot;org&quot;,&quot;&#x975E;&#x8425;&#x5229;&#x7EC4;&#x7EC7;&quot;);

&#x200B;                  domains.put(&quot;edu&quot;,&quot;&#x6559;&#x7814;&#x673A;&#x6784;&quot;);

&#x200B;                  domains.put(&quot;gov&quot;,&quot;&#x653F;&#x5E9C;&#x90E8;&#x95E8;&quot;);

&#x200B;                  //&#x901A;&#x8FC7;&#x952E;&#x83B7;&#x53D6;&#x503C;

&#x200B;                  String op = (String)domains.get(&quot;edu&quot;);

&#x200B;                  System.out.println(&quot;edu&#x56FD;&#x9645;&#x57DF;&#x540D;&#x5BF9;&#x5E94;&#x7684;&#x542B;&#x4E49;&#x4E3A;&#xFF1A;&quot; + op);

&#x200B;                  //&#x5224;&#x65AD;&#x662F;&#x5426;&#x5305;&#x542B;&#x67D0;&#x4E2A;&#x952E;

&#x200B;                  System.out.println(&quot;domains&#x952E;&#x503C;&#x5BF9;&#x96C6;&#x5408;&#x4E2D;&#x662F;&#x5426;&#x5305;&#x542B;gov&#xFF1A;&quot; + domains.containsKey(&quot;gov&quot;));

&#x200B;                  //&#x5220;&#x9664;&#x952E;&#x503C;&#x5BF9;

&#x200B;                  domains.remove(&quot;gov&quot;);

&#x200B;                  System.out.println(&quot;&#x5220;&#x9664;&#x540E;&#x96C6;&#x5408;&#x4E2D;&#x662F;&#x5426;&#x5305;&#x542B;gov&#xFF1A;&quot; + domains.containsKey(&quot;gov&quot;));

&#x200B;                  //&#x8F93;&#x51FA;&#x5168;&#x90E8;&#x952E;&#x503C;&#x5BF9;

&#x200B;                  System.out.println(domains);

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;&#x7F16;&#x8BD1;&#x3001;&#x8FD0;&#x884C;&#x7A0B;&#x5E8F;&#xFF0C;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.12&#x6240;&#x793A;&#x3002;</p>
<p align="center"><img src="../img/d3z/tu3.12.png"></p>  
<p align="center">&#x56FE;3.12  HashMap&#x7684;&#x4F7F;&#x7528;</p>  



<h3 id="3102--map&#x63A5;&#x53E3;&#x65B9;&#x6CD5;">3.10.2  Map&#x63A5;&#x53E3;&#x65B9;&#x6CD5;</h3>
<p>&#x2003;&#x2003;&#x4E0A;&#x9762;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x8BA9;&#x5927;&#x5BB6;&#x5BF9;Map&#x63A5;&#x53E3;&#x7684;&#x4F7F;&#x7528;&#x6709;&#x4E86;&#x76F4;&#x63A5;&#x7684;&#x8BA4;&#x8BC6;&#xFF0C;&#x4E0B;&#x9762;&#x603B;&#x7ED3;Map&#x63A5;&#x53E3;&#x7684;&#x5E38;&#x7528;&#x65B9;&#x6CD5;&#x5982;&#x4E0B;&#x3002;</p>
<ul>
<li>Object put(Object key,Object value)</li>
</ul>
<p>&#x2003;&#x2003;&#x5C06;&#x6307;&#x5B9A;&#x952E;&#x503C;&#x5BF9;&#x6DFB;&#x52A0;&#x5230;Map&#x96C6;&#x5408;&#x4E2D;&#xFF0C;&#x5982;&#x679C;&#x6B64;Map&#x96C6;&#x5408;&#x4EE5;&#x524D;&#x5305;&#x542B;&#x4E00;&#x4E2A;&#x8BE5;&#x952E;&#x7684;&#x952E;&#x503C;&#x5BF9;&#xFF0C;&#x5219;&#x7528;&#x6307;&#x5B9A;&#x503C;&#x66FF;&#x6362;&#x65E7;&#x503C;&#x3002;</p>
<ul>
<li>Object get(Object key)</li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x6307;&#x5B9A;&#x952E;&#x6240;&#x5BF9;&#x5E94;&#x7684;&#x503C;&#xFF0C;&#x5982;&#x679C;&#x6B64;Map&#x96C6;&#x5408;&#x4E2D;&#x4E0D;&#x5305;&#x542B;&#x8BE5;&#x952E;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;null&#x3002;</p>
<ul>
<li>Object remove(Object key)</li>
</ul>
<p>&#x2003;&#x2003;&#x5982;&#x679C;&#x5B58;&#x5728;&#x6307;&#x5B9A;&#x952E;&#x7684;&#x952E;&#x503C;&#x5BF9;&#xFF0C;&#x5219;&#x5C06;&#x8BE5;&#x952E;&#x503C;&#x5BF9;&#x4ECE;&#x6B64;Map&#x96C6;&#x5408;&#x4E2D;&#x79FB;&#x9664;&#x3002;</p>
<ul>
<li>Set keySet()</li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x6B64; Map &#x96C6;&#x5408;&#x4E2D;&#x5305;&#x542B;&#x7684;&#x952E;&#x7684; Set&#x96C6;&#x5408;&#x3002;&#x5728;&#x4E0A;&#x9762;&#x7684;&#x7A0B;&#x5E8F;&#x6700;&#x540E;&#x6DFB;&#x52A0;&#x4E0B;&#x9762;&#x7684;&#x8BED;&#x53E5;&#xFF0C;System.out. println(domains.keySet());&#xFF0C;&#x5219;&#x4F1A;&#x8F93;&#x51FA;[com, edu, org, net]&#x3002;</p>
<ul>
<li>Collection values() </li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x6B64;Map&#x96C6;&#x5408;&#x4E2D;&#x5305;&#x542B;&#x7684;&#x503C;&#x7684; Collection&#x96C6;&#x5408;&#x3002;&#x5728;&#x4E0A;&#x9762;&#x7684;&#x7A0B;&#x5E8F;&#x6700;&#x540E;&#x6DFB;&#x52A0;&#x4E0B;&#x9762;&#x7684;&#x8BED;&#x53E5;&#xFF0C;System.out.println(domains.values());&#xFF0C;&#x5219;&#x4F1A;&#x8F93;&#x51FA;[&#x5DE5;&#x5546;&#x4F01;&#x4E1A;&#xFF0C;&#x6559;&#x7814;&#x673A;&#x6784;&#xFF0C;&#x975E;&#x8425;&#x5229;&#x7EC4;&#x7EC7;&#xFF0C;&#x7F51;&#x7EDC;&#x670D;&#x52A1;&#x5546;]&#x3002;</p>
<ul>
<li>boolean containsKey(Object key)</li>
</ul>
<p>&#x2003;&#x2003;&#x5982;&#x679C;&#x6B64;Map&#x96C6;&#x5408;&#x5305;&#x542B;&#x6307;&#x5B9A;&#x952E;&#x7684;&#x952E;&#x503C;&#x5BF9;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;true&#x3002;</p>
<ul>
<li>boolean containsValue(Object value)</li>
</ul>
<p>&#x2003;&#x2003;&#x5982;&#x679C;&#x6B64;Map&#x96C6;&#x5408;&#x5C06;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x952E;&#x5BF9;&#x5E94;&#x5230;&#x6307;&#x5B9A;&#x503C;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;true&#x3002;</p>
<ul>
<li>int size()</li>
</ul>
<p>&#x2003;&#x2003;&#x8FD4;&#x56DE;&#x6B64;Map&#x96C6;&#x5408;&#x7684;&#x952E;&#x503C;&#x5BF9;&#x7684;&#x4E2A;&#x6570;&#x3002;</p>
<h2 id="311--&#x4E0A;&#x673A;&#x4EFB;&#x52A1;">3.11  &#x4E0A;&#x673A;&#x4EFB;&#x52A1;</h2>
<p>&#x76EE;&#x6807;&#xFF1A;&#x5B8C;&#x6210;&#x672C;&#x7AE0;3.10&#x8282;&#x7684;&#x6240;&#x6709;&#x7A0B;&#x5E8F;&#x3002;</p>
<p>&#x65F6;&#x95F4;&#xFF1A;10&#x5206;&#x949F;&#x3002;</p>
<p>&#x5F62;&#x5F0F;&#xFF1A;&#x6BCF;&#x4E2A;&#x5B66;&#x5458;&#x72EC;&#x7ACB;&#x5B8C;&#x6210;&#xFF0C;&#x5C0F;&#x7EC4;&#x7EC4;&#x957F;&#x68C0;&#x67E5;&#x3002;</p>
<p>&#x5DE5;&#x5177;&#xFF1A;EditPlus&#x3002;</p>
<h2 id="312--&#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x548C;&#x88C5;&#x7BB1;">3.12  &#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x548C;&#x88C5;&#x7BB1;</h2>
<p>&#x2003;&#x2003;&#x5728;&#x672C;&#x7AE0;&#x4E2D;&#xFF0C;&#x5DF2;&#x7ECF;&#x4ECB;&#x7ECD;&#x4E86;JDK1.5&#x7684;&#x4E00;&#x4E2A;&#x65B0;&#x7279;&#x6027;&#x2014;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x3002;&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x5C06;&#x7EE7;&#x7EED;&#x4ECB;&#x7ECD;&#x53E6;&#x5916;&#x4E24;&#x4E2A;JDK1.5&#x7684;&#x65B0;&#x7279;&#x6027;&#xFF0C;&#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x548C;&#x88C5;&#x7BB1;&#x3001;&#x6CDB;&#x578B;&#x3002;&#x5176;&#x4E2D;&#x6CDB;&#x578B;&#x662F;&#x4E0B;&#x4E00;&#x8282;&#x4ECB;&#x7ECD;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x672C;&#x8282;&#x5C06;&#x4ECB;&#x7ECD;&#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x548C;&#x88C5;&#x7BB1;&#x3002;</p>
<h3 id="3121--&#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x548C;&#x88C5;&#x7BB1;&#x6982;&#x5FF5;">3.12.1  &#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x548C;&#x88C5;&#x7BB1;&#x6982;&#x5FF5;</h3>
<p>&#x2003;&#x2003;&#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x548C;&#x88C5;&#x7BB1;&#xFF0C;&#x5176;&#x76EE;&#x7684;&#x662F;&#x65B9;&#x4FBF;&#x57FA;&#x672C;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x548C;&#x5176;&#x5BF9;&#x5E94;&#x7684;&#x5305;&#x88C5;&#x7C7B;&#x578B;&#x4E4B;&#x95F4;&#x7684;&#x8F6C;&#x6362;&#x3002;&#x5728;&#x6B64;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x628A;&#x4E00;&#x4E2A;&#x57FA;&#x672C;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x7684;&#x503C;&#x8D4B;&#x7ED9;&#x5176;&#x5305;&#x88C5;&#x7C7B;&#x578B;&#xFF08;&#x88C5;&#x7BB1;&#xFF09;&#xFF0C;&#x53CD;&#x4E4B;&#x4EA6;&#x7136;&#xFF08;&#x62C6;&#x7BB1;&#xFF09;&#xFF0C;&#x4E2D;&#x95F4;&#x7684;&#x8FC7;&#x7A0B;&#x7531;&#x7F16;&#x8BD1;&#x5668;&#x81EA;&#x52A8;&#x5B8C;&#x6210;&#x3002;</p>
<p>&#x2003;&#x2003;&#x7F16;&#x8BD1;&#x5668;&#x5BF9;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x4E5F;&#x53EA;&#x662F;&#x505A;&#x4E86;&#x7B80;&#x5355;&#x7684;&#x5904;&#x7406;&#xFF0C;&#x901A;&#x8FC7;&#x5305;&#x88C5;&#x7C7B;&#x7684;valueOf()&#x65B9;&#x6CD5;&#x5BF9;&#x57FA;&#x672C;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x8FDB;&#x884C;&#x5305;&#x88C5;&#xFF0C;&#x901A;&#x8FC7;&#x5305;&#x88C5;&#x7C7B;&#x7684;&#x7C7B;&#x4F3C;intValue()&#x65B9;&#x6CD5;&#x5F97;&#x5230;&#x5176;&#x57FA;&#x672C;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x3002;&#x4F8B;&#x5982;&#x4E0B;&#x9762;&#x7684;&#x4EE3;&#x7801;&#xFF1A;</p>
<pre><code>Integer stuAgeI = 23;

int stuAge = stuAgeI;
</code></pre><p>&#x7F16;&#x8BD1;&#x5668;&#x5C06;&#x5176;&#x81EA;&#x52A8;&#x53D8;&#x6362;&#x4E3A;&#xFF1A;</p>
<pre><code>Integer stuAgeI = Integer.valueOf(23);

int stuAge = stuAgeI.intValue();
</code></pre><h3 id="3122--&#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x548C;&#x88C5;&#x7BB1;&#x4F7F;&#x7528;">3.12.2  &#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x548C;&#x88C5;&#x7BB1;&#x4F7F;&#x7528;</h3>
<p>&#x2003;&#x2003;&#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x548C;&#x88C5;&#x7BB1;&#x770B;&#x8D77;&#x6765;&#x975E;&#x5E38;&#x7B80;&#x5355;&#xFF0C;&#x4E5F;&#x5F88;&#x5BB9;&#x6613;&#x7406;&#x89E3;&#xFF0C;&#x4F46;&#x662F;&#x5728;&#x4F7F;&#x7528;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x5C24;&#x5176;&#x662F;&#x5728;&#x81EA;&#x52A8;&#x88C5;&#x7BB1;&#x540E;&#xFF0C;&#x5728;&#x4E24;&#x4E2A;&#x5BF9;&#x8C61;&#x4E4B;&#x95F4;&#x4F7F;&#x7528;&#x201C;==&#x201D;&#x8FD0;&#x7B97;&#x7B26;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#x65F6;&#xFF0C;&#x5176;&#x7ED3;&#x679C;&#x5C24;&#x5176;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x3002;</p>
<p>&#x2003;&#x2003;&#x63A5;&#x4E0B;&#x6765;&#x770B;&#x4E0B;&#x9762;&#x7684;&#x4EE3;&#x7801;&#xFF1A;</p>
<pre><code>public class TestBox 

{

&#x200B;         public static void main(String[] args) 

&#x200B;         {

&#x200B;                  Integer stuAgeI1 = 23;

&#x200B;                  System.out.println(&quot;&#x8FC7;&#x5E74;&#x4E86;&#xFF0C;&#x5E74;&#x9F84;&#x589E;&#x957F;&#x4E86;&#x4E00;&#x5C81;&#xFF0C;&#x73B0;&#x5728;&#x5E74;&#x9F84;&#x662F;&#xFF1A;&quot; + (stuAgeI1 + 1)); 

&#x200B;                  Integer stuAgeI2 = 23; 

&#x200B;                  System.out.println(&quot;stuAgeI1 == stuAgeI2(&#x503C;&#x5747;&#x4E3A;23)&#x7684;&#x7ED3;&#x679C;&#x662F;&#xFF1A;&quot; + (stuAgeI1 == stuAgeI2)); 

&#x200B;                  stuAgeI1 = 323;

&#x200B;                  stuAgeI2 = 323;  

&#x200B;                  System.out.println(&quot;stuAgeI1 == stuAgeI2(&#x503C;&#x5747;&#x4E3A;323)&#x7684;&#x7ED3;&#x679C;&#x662F;&#xFF1A;&quot; + (stuAgeI1 == stuAgeI2));          

&#x200B;                  System.out.println(&quot;stuAgeI1.equals(stuAgeI2)(&#x503C;&#x5747;&#x4E3A;323)&#x7684;&#x7ED3;&#x679C;&#x662F;&#xFF1A;&quot; 

&#x200B;                           \+ (stuAgeI1.equals(stuAgeI2))); 

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;&#x7A0B;&#x5E8F;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.13&#x6240;&#x793A;&#x3002;</p>
<p align="center"><img src="../img/d3z/tu3.13.png"></p>  
<p align="center">&#x56FE;3.13  &#x81EA;&#x52A8;&#x62C6;&#x7BB1;&#x548C;&#x88C5;&#x7BB1;</p>  



<p>&#x2003;&#x2003;&#x770B;&#x5230;&#x4E0A;&#x9762;&#x7684;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#xFF0C;&#x5927;&#x5BB6;&#x53EF;&#x80FD;&#x4F1A;&#x5F88;&#x56F0;&#x60D1;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x5F53;stuAgeI1&#x548C;stuAgeI2&#x8FD9;&#x4E24;&#x4E2A;&#x5BF9;&#x8C61;&#x4E2D;&#x5B58;&#x7684;&#x503C;&#x5747;&#x4E3A;23&#x65F6;&#xFF0C;&#x4F7F;&#x7528;&#x201C;==&#x201D;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#xFF0C;&#x5176;&#x7ED3;&#x679C;&#x4E3A;true&#xFF0C;&#x800C;&#x5F53;&#x8FD9;&#x4E24;&#x4E2A;&#x5BF9;&#x8C61;&#x7684;&#x503C;&#x4E3A;323&#x65F6;&#xFF0C;&#x5176;&#x7ED3;&#x679C;&#x5374;&#x4E3A;false&#x4E86;&#xFF01;</p>
<p>&#x2003;&#x2003;&#x8FD9;&#x662F;&#x56E0;&#x4E3A;&#x8FD9;&#x4E9B;&#x5305;&#x88C5;&#x7C7B;&#x7684;valueOf()&#x65B9;&#x6CD5;&#xFF0C;&#x5BF9;&#x90E8;&#x5206;&#x7ECF;&#x5E38;&#x4F7F;&#x7528;&#x7684;&#x6570;&#x636E;&#x91C7;&#x7528;&#x7F13;&#x5B58;&#x6280;&#x672F;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x5728;&#x672A;&#x4F7F;&#x7528;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x8FD9;&#x4E9B;&#x5BF9;&#x8C61;&#x5C31;&#x521B;&#x5EFA;&#x5E76;&#x7F13;&#x5B58;&#x7740;&#xFF0C;&#x9700;&#x8981;&#x4F7F;&#x7528;&#x7684;&#x65F6;&#x5019;&#x4E0D;&#x9700;&#x8981;&#x65B0;&#x521B;&#x5EFA;&#x8BE5;&#x5BF9;&#x8C61;&#xFF0C;&#x76F4;&#x63A5;&#x4ECE;&#x7F13;&#x5B58;&#x4E2D;&#x83B7;&#x53D6;&#x5373;&#x53EF;&#xFF0C;&#x4ECE;&#x800C;&#x63D0;&#x9AD8;&#x6027;&#x80FD;&#x3002;&#x4F8B;&#x5982;Byte&#x3001;Integer&#x548C;Long&#x8FD9;&#x4E9B;&#x5305;&#x88C5;&#x7C7B;&#x90FD;&#x7F13;&#x5B58;&#x4E86;&#x6570;&#x503C;&#x5728;-128&#xFF5E;+127&#x4E4B;&#x95F4;&#x7684;&#x5BF9;&#x8C61;&#xFF0C;&#x81EA;&#x52A8;&#x88C5;&#x7BB1;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5982;&#x679C;&#x5BF9;&#x8C61;&#x503C;&#x5728;&#x6B64;&#x8303;&#x56F4;&#x4E4B;&#x5185;&#xFF0C;&#x5219;&#x76F4;&#x63A5;&#x8FD4;&#x56DE;&#x7F13;&#x5B58;&#x7684;&#x5BF9;&#x8C61;&#xFF0C;&#x53EA;&#x6709;&#x5728;&#x7F13;&#x5B58;&#x4E2D;&#x6CA1;&#x6709;&#x7684;&#x65F6;&#x5019;&#x518D;&#x53BB;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x3002;</p>
<p>&#x2003;&#x2003;&#x5F53;&#x7B2C;&#x4E00;&#x6B21;&#x6BD4;&#x8F83;stuAgeI1&#x548C;stuAgeI2&#x8FD9;&#x4E24;&#x4E2A;&#x5BF9;&#x8C61;&#x65F6;&#xFF0C;&#x56E0;&#x4E3A;&#x5176;&#x503C;&#x5728;-128&#xFF5E;+127&#x4E4B;&#x95F4;&#xFF0C;&#x6240;&#x4EE5;&#x8FD9;&#x4E24;&#x4E2A;&#x5BF9;&#x8C61;&#x90FD;&#x662F;&#x76F4;&#x63A5;&#x8FD4;&#x56DE;&#x7684;&#x7F13;&#x5B58;&#x5BF9;&#x8C61;&#xFF0C;&#x4F7F;&#x7528;&#x201C;==&#x201D;&#x6BD4;&#x8F83;&#x65F6;&#x7ED3;&#x679C;&#x4E3A;true&#x3002;&#x800C;&#x7B2C;&#x4E8C;&#x6B21;&#x6BD4;&#x8F83;stuAgeI1&#x548C;stuAgeI2&#x8FD9;&#x4E24;&#x4E2A;&#x5BF9;&#x8C61;&#x65F6;&#xFF0C;&#x5176;&#x503C;&#x8D85;&#x51FA;&#x4E86;-128&#xFF5E;+127&#x7684;&#x8303;&#x56F4;&#xFF0C;&#x9700;&#x8981;&#x901A;&#x8FC7;new&#x65B9;&#x6CD5;&#x521B;&#x5EFA;&#x4E24;&#x4E2A;&#x65B0;&#x7684;&#x5305;&#x88C5;&#x7C7B;&#x5BF9;&#x8C61;&#xFF0C;&#x6240;&#x4EE5;&#x518D;&#x4F7F;&#x7528;&#x201C;==&#x201D;&#x6BD4;&#x8F83;&#x65F6;&#x7ED3;&#x679C;&#x4E3A;false&#x3002;</p>
<h2 id="313--&#x6CDB;&#x578B;">3.13  &#x6CDB;&#x578B;</h2>
<p>&#x2003;&#x2003;&#x5728;&#x4E4B;&#x524D;&#x4F7F;&#x7528;&#x96C6;&#x5408;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x88C5;&#x5165;&#x96C6;&#x5408;&#x7684;&#x5404;&#x79CD;&#x7C7B;&#x578B;&#x7684;&#x5BF9;&#x8C61;&#x90FD;&#x88AB;&#x5F53;&#x4F5C;Object&#x5BF9;&#x5F85;&#xFF0C;&#x5931;&#x53BB;&#x4E86;&#x81EA;&#x5DF1;&#x7684;&#x7C7B;&#x578B;&#xFF0C;&#x800C;&#x4ECE;&#x96C6;&#x5408;&#x4E2D;&#x53D6;&#x51FA;&#x5BF9;&#x8C61;&#x65F6;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#xFF0C;&#x6548;&#x7387;&#x4F4E;&#x4E0B;&#x4E14;&#x5BB9;&#x6613;&#x51FA;&#x9519;&#x3002;&#x5982;&#x4F55;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF1F;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x6CDB;&#x578B;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x3002;</p>
<p>&#x2003;&#x2003;&#x63A5;&#x4E0B;&#x6765;&#x4EE5;&#x201C;&#x79DF;&#x8F66;&#x7CFB;&#x7EDF;&#x201D;&#x7684;&#x4EE3;&#x7801;&#x4E3A;&#x4F8B;&#xFF0C;&#x901A;&#x8FC7;&#x6CDB;&#x578B;&#xFF08;&#x5373;&#x5B9A;&#x4E49;&#x96C6;&#x5408;&#x65F6;&#x540C;&#x65F6;&#x5B9A;&#x4E49;&#x96C6;&#x5408;&#x4E2D;&#x5143;&#x7D20;&#x7684;&#x7C7B;&#x578B;&#xFF09;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x89E3;&#x51B3;&#x7A0B;&#x5E8F;&#x53EF;&#x8BFB;&#x6027;&#x4EE5;&#x53CA;&#x5F3A;&#x5236;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#x65F6;&#x7684;&#x7A33;&#x5B9A;&#x6027;&#x95EE;&#x9898;&#x3002;</p>
<pre><code>import java.util.*;

import com.bd.zuche.*;

class TestZuChe2 

{

&#x200B;         public static void main(String[] args) 

&#x200B;         {

&#x200B;                  //&#x4F7F;&#x7528;&#x6CDB;&#x578B;&#x4FDD;&#x8BC1;&#x96C6;&#x5408;&#x91CC;&#x7684;&#x6570;&#x636E;&#x5143;&#x7D20;&#x90FD;&#x662F;Vehicle&#x7C7B;&#x53CA;&#x5176;&#x5B50;&#x7C7B;

&#x200B;                  List&lt;Vehicle&gt; vehAL = new ArrayList&lt;Vehicle&gt;();

&#x200B;                  Vehicle c1 = new Car(&quot;&#x6218;&#x795E;&quot;,&quot;&#x957F;&#x57CE;&quot;);

&#x200B;                  Vehicle c2 = new Car(&quot;&#x8DD1;&#x5F97;&#x5FEB;&quot;,&quot;&#x7EA2;&#x65D7;&quot;);

&#x200B;                  Vehicle t1 = new Truck(&quot;&#x5927;&#x529B;&#x58EB;&quot;,&quot;5&#x5428;&quot;);

&#x200B;                  Vehicle t2 = new Truck(&quot;&#x5927;&#x529B;&#x58EB;&#x4E8C;&#x4EE3;&quot;,&quot;10&#x5428;&quot;);

&#x200B;                  vehAL.add(c1);

&#x200B;                  vehAL.add(c2);

&#x200B;                  vehAL.add(t1);

&#x200B;                  vehAL.add(1,t2);                            //&#x5728;&#x96C6;&#x5408;&#x7D22;&#x5F15;&#x4E3A;1&#x5904;&#x6DFB;&#x52A0;t2

&#x200B;                  //vehAL.add(&quot;&#x5927;&#x529B;&#x58EB;&#x4E09;&#x4EE3;&quot;);                  //&#x7F16;&#x8BD1;&#x9519;&#x8BEF;&#xFF0C;&#x6DFB;&#x52A0;&#x7684;&#x4E0D;&#x662F;Vehiclel&#x7C7B;&#x578B;

&#x200B;                  System.out.println(&quot;***&#x663E;&#x793A;&#x201C;&#x79DF;&#x8F66;&#x7CFB;&#x7EDF;&#x201D;&#x4E2D;&#x5168;&#x90E8;&#x8F66;&#x8F86;&#x4FE1;&#x606F;***&quot;);

&#x200B;                  //&#x4F7F;&#x7528;&#x589E;&#x5F3A;for&#x5FAA;&#x73AF;&#x904D;&#x5386;&#x65F6;&#xFF0C;&#x83B7;&#x53D6;&#x7684;&#x5DF2;&#x7ECF;&#x662F;Vehicle&#x5BF9;&#x8C61;

&#x200B;                  for(Vehicle obj:vehAL){

&#x200B;                           obj.show();

&#x200B;                  }

&#x200B;         }

}
</code></pre><p>&#x2003;&#x2003;List<vehicle> vehAL = new ArrayList<vehicle>();&#x8FD9;&#x53E5;&#x4EE3;&#x7801;&#x7684;&#x4F5C;&#x7528;&#x662F;&#x4F7F;&#x7528;&#x6CDB;&#x578B;&#x521B;&#x5EFA;ArrayList&#x96C6;&#x5408;vehAL&#xFF0C;&#x4E14;&#x96C6;&#x5408;&#x4E2D;&#x5143;&#x7D20;&#x5FC5;&#x987B;&#x662F;Vehicle&#x7C7B;&#x53CA;&#x5176;&#x5B50;&#x7C7B;&#x3002;&#x5982;&#x679C;&#x5411;&#x8FD9;&#x4E2A;&#x96C6;&#x5408;&#x4E2D;&#x6DFB;&#x52A0;&#x5176;&#x4ED6;&#x7684;&#x7C7B;&#x578B;&#xFF0C;&#x7F16;&#x8BD1;&#x5668;&#x4F1A;&#x62A5;&#x9519;&#x3002;&#x5F53;&#x4ECE;&#x96C6;&#x5408;&#x4E2D;&#x83B7;&#x53D6;&#x5BF9;&#x8C61;&#x65F6;&#xFF0C;&#x4E5F;&#x662F;&#x76F4;&#x63A5;&#x83B7;&#x53D6;&#x4E86;Vehicle&#x7C7B;&#x7684;&#x5BF9;&#x8C61;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x518D;&#x8FDB;&#x884C;&#x5F3A;&#x5236;&#x7C7B;&#x578B;&#x8F6C;&#x6362;&#x3002;&#x7A0B;&#x5E8F;&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x56FE;3.14&#x6240;&#x793A;&#x3002;</vehicle></vehicle></p>
<p align="center"><img src="../img/d3z/tu3.14.png"></p>  
<p align="center">&#x56FE;3.14  &#x6CDB;&#x578B;&#x7684;&#x4F7F;&#x7528;</p>  








<h2 id="314--&#x4E0A;&#x673A;&#x4EFB;&#x52A1;">3.14  &#x4E0A;&#x673A;&#x4EFB;&#x52A1;</h2>
<p>&#x76EE;&#x6807;&#xFF1A;&#x5B8C;&#x6210;&#x672C;&#x7AE0;3.13&#x8282;&#x7684;&#x6240;&#x6709;&#x7A0B;&#x5E8F;&#x3002;</p>
<p>&#x65F6;&#x95F4;&#xFF1A;20&#x5206;&#x949F;&#x3002;</p>
<p>&#x5F62;&#x5F0F;&#xFF1A;&#x6BCF;&#x4E2A;&#x5B66;&#x5458;&#x72EC;&#x7ACB;&#x5B8C;&#x6210;&#xFF0C;&#x5C0F;&#x7EC4;&#x7EC4;&#x957F;&#x68C0;&#x67E5;&#x3002;</p>
<p>&#x5DE5;&#x5177;&#xFF1A;EditPlus&#x3002;</p>
<h2 id="315--&#x4E0A;&#x673A;&#x4EFB;&#x52A1;">3.15  &#x4E0A;&#x673A;&#x4EFB;&#x52A1;</h2>
<p>&#x76EE;&#x6807;&#xFF1A;&#x4F18;&#x5316;&#x201C;&#x84DD;&#x6865;&#x7CFB;&#x7EDF;&#x201D;&#x7ED3;&#x6784;&#xFF0C;&#x8FDB;&#x4E00;&#x6B65;&#x5B8C;&#x6210;&#x7A0B;&#x5E8F;&#x529F;&#x80FD;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;1&#xFF09;&#x91C7;&#x7528;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x601D;&#x60F3;&#x5C01;&#x88C5;Java&#x5DE5;&#x7A0B;&#x5E08;&#x7684;&#x5C5E;&#x6027;&#x548C;&#x884C;&#x4E3A;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;2&#xFF09;&#x4F7F;&#x7528;&#x96C6;&#x5408;&#x5B58;&#x50A8;&#x591A;&#x4E2A;Java&#x5DE5;&#x7A0B;&#x5E08;&#x5BF9;&#x8C61;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;3&#xFF09;&#x201C;1.&#x8F93;&#x5165;Java&#x5DE5;&#x7A0B;&#x5E08;&#x8D44;&#x6599;&#x201D;&#x4E3A;&#x65B0;&#x8F93;&#x5165;&#x4E00;&#x4E2A;Java&#x5DE5;&#x7A0B;&#x5E08;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;4&#xFF09;&#x201C;2.&#x5220;&#x9664;&#x3001;3.&#x67E5;&#x8BE2;&#x3001;4.&#x4FEE;&#x6539;Java&#x5DE5;&#x7A0B;&#x5E08;&#x8D44;&#x6599;&#x201D;&#x548C;&#x201C;5.&#x8BA1;&#x7B97;Java&#x5DE5;&#x7A0B;&#x5E08;&#x7684;&#x6708;&#x85AA;&#x201D;&#x5219;&#x9700;&#x8981;&#x5148;&#x901A;&#x8FC7;&#x8F93;&#x5165;Java&#x5DE5;&#x7A0B;&#x5E08;&#x7F16;&#x53F7;&#xFF0C;&#x786E;&#x5B9A;&#x8981;&#x64CD;&#x4F5C;&#x7684;&#x5177;&#x4F53;Java&#x5DE5;&#x7A0B;&#x5E08;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;5&#xFF09;&#x5B8C;&#x6210;&#x201C;7. &#x5BF9;Java&#x5DE5;&#x7A0B;&#x5E08;&#x4FE1;&#x606F;&#x6392;&#x5E8F;&#xFF08;1&#x7F16;&#x53F7;&#x5347;&#x5E8F;&#xFF0C;2&#x59D3;&#x540D;&#x5347;&#x5E8F;&#xFF09;&#x201D;&#x548C;&#x201C;8. &#x8F93;&#x51FA;&#x6240;&#x6709;Java&#x5DE5;&#x7A0B;&#x5E08;&#x4FE1;&#x606F;&#x201D;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x5176;&#x4E2D;&#x6A21;&#x5757;8&#x53EF;&#x4EE5;&#x7406;&#x89E3;&#x4E3A;&#x67E5;&#x8BE2;&#x51FA;&#x5168;&#x90E8;Java&#x5DE5;&#x7A0B;&#x5E08;&#x4FE1;&#x606F;&#x3002;</p>
<p>&#x2003;&#x2003;&#xFF08;6&#xFF09;&#x6A21;&#x5757;6&#x3001;9&#x3001;10&#x3001;11&#x7684;&#x529F;&#x80FD;&#x6682;&#x4E0D;&#x9700;&#x8981;&#x5B9E;&#x73B0;&#x3002;</p>
<p>&#x65F6;&#x95F4;&#xFF1A;8&#x5C0F;&#x65F6;&#x3002;</p>
<p>&#x5F62;&#x5F0F;&#xFF1A;&#x8BB2;&#x5E08;&#x8BB2;&#x89E3;&#x601D;&#x8DEF;&#xFF0C;&#x5C0F;&#x7EC4;&#x8BA8;&#x8BBA;&#xFF0C;&#x6BCF;&#x4E2A;&#x5B66;&#x751F;&#x72EC;&#x7ACB;&#x7F16;&#x5199;&#x4EE3;&#x7801;&#xFF0C;&#x5C0F;&#x7EC4;&#x7EC4;&#x957F;&#x68C0;&#x67E5;&#x3002;</p>
<p>&#x5DE5;&#x5177;&#xFF1A;EditPlus&#x3002;</p>
<h2 id="316--&#x672C;&#x7AE0;&#x7EC3;&#x4E60;">3.16  &#x672C;&#x7AE0;&#x7EC3;&#x4E60;</h2>
<p>1  &#x8FD0;&#x884C;&#x4E0B;&#x9762;&#x7684;&#x4EE3;&#x7801;&#xFF0C;&#x5176;&#x7ED3;&#x679C;&#x4E3A;&#xFF08;    &#xFF09;&#x3002;&#xFF08;&#x9009;&#x62E9;&#x4E00;&#x9879;&#xFF09; </p>
<pre><code>         Integer i1 = 99; 

&#x200B;         Integer i2 = 99;

&#x200B;         System.out.println(&quot;i1 == i2&#x7684;&#x7ED3;&#x679C;&#x662F;&#xFF1A;&quot; + (i1 == i2));
</code></pre><p>&#x2003;&#x2003;A&#xFF0E;i1 == i2&#x7684;&#x7ED3;&#x679C;&#x662F;&#xFF1A;true</p>
<p>&#x2003;&#x2003;B&#xFF0E;i1 == i2&#x7684;&#x7ED3;&#x679C;&#x662F;&#xFF1A;false</p>
<p>&#x2003;&#x2003;C&#xFF0E;&#x7F16;&#x8BD1;&#x9519;&#x8BEF;</p>
<p>&#x2003;&#x2003;D&#xFF0E;&#x8FD0;&#x884C;&#x9519;&#x8BEF;</p>
<p>2  &#x8BF7;&#x4ECB;&#x7ECD;Set&#x63A5;&#x53E3;&#x548C;List&#x63A5;&#x53E3;&#x7684;&#x533A;&#x522B;&#x3002;</p>
<p>3  &#x8BF7;&#x63CF;&#x8FF0;Collection&#x548C;Collections&#x7684;&#x533A;&#x522B;&#x3002;</p>
<p>4  &#x8BF7;&#x63CF;&#x8FF0;Comparable&#x4E0E;Comparator&#x7684;&#x533A;&#x522B;&#x3002;</p>
<p>5  &#x8BF7;&#x7B80;&#x8981;&#x4ECB;&#x7ECD;&#x4F7F;&#x7528;&#x6CDB;&#x578B;&#x7684;&#x597D;&#x5904;&#x3002;</p>

                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="d2z.html" class="navigation navigation-prev " aria-label="Previous page: 第二章    数据结构">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="d4z.html" class="navigation navigation-next " aria-label="Next page: 第四章    IO和XML">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"第三章    集合和泛型","level":"1.4","depth":1,"next":{"title":"第四章    IO和XML","level":"1.5","depth":1,"path":"chapters/d4z.md","ref":"chapters/d4z.md","articles":[]},"previous":{"title":"第二章    数据结构","level":"1.3","depth":1,"path":"chapters/d2z.md","ref":"chapters/d2z.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"chapters/d3z.md","mtime":"2020-04-13T16:52:25.865Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-04-14T08:25:52.717Z"},"basePath":"..","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="../gitbook/gitbook.js"></script>
    <script src="../gitbook/theme.js"></script>
    
        
        <script src="../gitbook/gitbook-plugin-livereload/plugin.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-search/search.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

